首页 > 解决方案 > 'auto' css 属性的 Angular 组件 jenkins 构建问题

问题描述

在 Angular 组件的模板文件中,我将 'auto' css 属性与 ngStyle 一起使用,如下所示:

'height' : (some_condition) ? '16px' : auto

组件按预期工作。

但是在詹金斯构建中,我得到错误:

类型“MyComponent”上不存在属性“auto”。

这个错误的原因是什么?如何摆脱它?

标签: cssangular

解决方案


不是单引号引起问题'auto原因。

Angular 认为auto是组件中的一个变量,因为您正在通过绑定设置 DOM 元素的属性,这有点像这样:[property]=yourVariable.

要修复它,您可以在组件中使用包含字符串的变量,也可以在模板"auto"中简单地键入带单引号的 。'auto'

此外,在为您的应用提供服务时,请尝试使用 --aot 标志 ( ng serve --aot)。这样做应该会提示您与 Jenkins 相同的错误,但您不必实际构建。这个标志很棒,我认为应该尽可能使用。


推荐阅读