我在我的类型记录中定义了一个名为readOnlyMode的布尔值,所以当它是真的时,所有的东西都应该被禁用。对于应该禁用的HTML中的所有元素,我都使用[disabled]="readOnlyMode"。我有问题的自定义HTML组件,我自己做的。当我使用上面的表示法时,我会得到错误:
Template parse errors:
Can't bind to 'disabled' since it isn't a known property of 'app-color…, …}导致此问题的HTML代码:
<app-color-palette style="position:relative; z-index:2;"
[disabled]="readOnlyMode"
[(selectedColorIndex)]="categoryDefinitionModel.Color">
</app-color-palette>如果我使用没有括号的禁用,它会编译,但它不会禁用组件。
发布于 2017-09-26 06:43:13
disabled不是默认属性。您必须在自定义组件中将其指定为:
@Input() disabled: boolean;然后在组件中指定禁用时它应该是什么样子的行为。
发布于 2017-09-26 06:43:51
[disabled]并不是组件的“内置”属性。例如,为了使其工作,您可以在属性列表中添加@Input() disabled。然后对希望禁用的组件元素使用[disabled]=disabled。
https://stackoverflow.com/questions/46419387
复制相似问题