@Input在指令angular 6中不是双向绑定

时间:2018-06-28 09:27:26

标签: angular angular6

我的自定义指令showError的输入是:

@Input() isActive: boolean;

ngOnInit() {
   console.log(this.isActive); // true
}

app.component.html中,我使用此指令(默认为isError = true):

<div appShowError [isActive]="isError"></div>

在然后调用服务并将回调中的isError设置为false。

但是指令中的isActive不会将值更改为false

1 个答案:

答案 0 :(得分:0)

您需要检查Angular的ngOnChanges挂钩中的更改

ngOnChanges(changes: SimpleChanges) {
  // Here you can check changes in the `isError`
}

Working example

以上是在@Input情况下更改检测如何工作的分叉工作示例。