在Angular 8中,当你尝试使用一个未知的属性绑定到指令时,可能会遇到错误消息“无法绑定,因为它不是一个已知的属性”。这通常是因为你尝试绑定的属性没有在相应的指令中声明。
为了解决这个问题,你可以按照以下步骤进行操作:
import { YourDirective } from './your-directive-file';
@NgModule
装饰器中将指令添加到declarations
数组中。例如:@NgModule({
declarations: [
YourDirective
],
// ...
})
@Input
装饰器来声明它们。例如:@Directive({
selector: '[yourDirective]'
})
export class YourDirective {
@Input() yourInput: any;
// ...
}
如果你按照上述步骤操作后仍然遇到问题,那么可能是其他原因导致的。你可以检查控制台输出或提供更多的代码示例以获取更详细的帮助。