这个错误通常发生在使用自定义指令时,因为Angular无法识别指令中的属性。解决方法是在指令中导入“Input”并用它来装饰该属性。这将使Angular知道该属性是可绑定的并可以在组件中使用。
示例代码如下:
原始指令代码:
@Directive({
selector: '[myDirective]'
})
export class MyDirective {
@Input() visible: boolean;
// ...
}
修改后的指令代码:
@Directive({
selector: '[myDirective]'
})
export class MyDirective {
@Input() visible: boolean;
// ...
}
导入“Input”的语句如下:
import { Directive, Input } from '@angular/core';