如何更新孩子

时间:2018-04-09 17:20:39

标签: angular viewchild

我有一个引用像这样的子组件的组件

  cc: TheChildComponent;
  @ViewChild('theChildComponent') set details(content: TheChildComponent) {
           this.cc = content;
        };

TheChildComponent是一个复杂的组件,有几个dom元素和一组数据,通过休息调用更新异步。

每当我在TheChildComponent中检测到数据数组的更改时,我想更新我的变量this.cc。

我不知道如何做或者有可能。

1 个答案:

答案 0 :(得分:1)

通常的方法是在子组件改变其状态时在子组件中发出事件。鉴于您无法访问子组件实现,您必须寻找更具异国情调的解决方案。

我实施xcworkspace生命周期与ngDoCheck的组合。

@ViewChild

请记住,这个生命周期钩子经常被调用,所以要保持你的逻辑尽可能薄。

查看Live demo