我的自定义指令showError
的输入是:
@Input() isActive: boolean;
ngOnInit() {
console.log(this.isActive); // true
}
在app.component.html
中,我使用此指令(默认为isError = true
):
<div appShowError [isActive]="isError"></div>
在然后调用服务并将回调中的isError
设置为false。
但是指令中的isActive
不会将值更改为false
。
答案 0 :(得分:0)
您需要检查Angular的ngOnChanges
挂钩中的更改
ngOnChanges(changes: SimpleChanges) {
// Here you can check changes in the `isError`
}
以上是在@Input
情况下更改检测如何工作的分叉工作示例。