css - 'auto' css 属性的 Angular 组件 jenkins 构建问题
问题描述
在 Angular 组件的模板文件中,我将 'auto' css 属性与 ngStyle 一起使用,如下所示:
'height' : (some_condition) ? '16px' : auto
组件按预期工作。
但是在詹金斯构建中,我得到错误:
类型“MyComponent”上不存在属性“auto”。
这个错误的原因是什么?如何摆脱它?
解决方案
不是单引号引起问题'
的auto
原因。
Angular 认为auto
是组件中的一个变量,因为您正在通过绑定设置 DOM 元素的属性,这有点像这样:[property]=yourVariable
.
要修复它,您可以在组件中使用包含字符串的变量,也可以在模板"auto"
中简单地键入带单引号的 。'auto'
此外,在为您的应用提供服务时,请尝试使用 --aot 标志 ( ng serve --aot
)。这样做应该会提示您与 Jenkins 相同的错误,但您不必实际构建。这个标志很棒,我认为应该尽可能使用。
推荐阅读
- statistics - 分类变量的统计信息
- reactjs - 如何在reactjs中绘制这种类型的图表
- javascript - Firestore 删除不存在的祖先文档和子集合
- python - 对 scikit-learn 逻辑回归正则化参数 C 的混淆
- r - 为什么 Sys.time 有类“POSIXt”?
- python - python线程限制
- java - IntelliJ 代码断点 [JAVA]
- php - 使用 Docker 和 Nginx 的 PHP 网站以及 Raspberry Pi 上的子域
- powerbi - DAX - 通过评估表的显示列来过滤行
- powerbi - 如何执行 Power bi 聚合和过滤