我有一个降级的 Angular 2 组件,它在 AngularJS 组件中运行良好,直到我删除了组件第二个属性周围的单引号。
编辑:这个组件使用的文件类型是 ng.jade 。
这有效:
user-score-component(
[rating-score]="user.ratingScore"
'[form-is-disabled]'="false"
'(on-change)'="onRatingScoreChange($event)"
)
这不会:
user-score-component(
[rating-score]="user.ratingScore"
[form-is-disabled]="false"
'(on-change)'="onRatingScoreChange($event)"
)
在第二个示例中,false 应用于rating-score
并且form-is-disabled
未定义。我很好地将单引号留在周围,form-is-disabled
但是在对混合应用程序进行了一些研究之后,我无法弄清楚单引号在这里做了什么。
为什么第二个属性 ( ) 需要它们,form-is-disabled
而不是第一个 ( rating-score
)?