【问题标题】:Angular 2: Not able to detect changes in child componentAngular 2:无法检测到子组件的变化
【发布时间】:2018-07-10 13:45:27
【问题描述】:

我创建了一个组件为<app-delete></app-delete>。我正在尝试在子组件中重新使用这个组件。查看下面显示的代码,它将显示我正在调用的确切位置。

我有一个组件为<app-profile></app-profile>。在这个组件中,我有子组件<app-delete-user></app-delete-user>。在 app-delete-user 组件中,我正在尝试使用 app-delete 组件。

我的应用删除组件如下图所示:

  ngOnInit() {
    this._zone.run(() => {
        window['delete'] = () => {
          this.title = 'hi'
          this._ref.detectChanges();
        };
    });
  }

HTML:

Title is: {{title}}

在这里,我得到的输出是“标题是:”。 我尝试手动调用更改检测但没有成功。我猜问题是在子组件中调用它。请告诉我可能的解决方案。

【问题讨论】:

    标签: angular


    【解决方案1】:

    我在这里看到了足够的信息。你如何将价值从父母传递给孩子(或者你是?)。如果您传递一个对象,则更改应反映在该对象中。如果您尝试重新分配对象,我不相信父级会取消引用它。

    【讨论】:

    • 我没有将任何值从父母传递给孩子。我在 AppDelete 组件中定义了一个标题,其值未更新。
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 2018-09-06
    • 2017-06-07
    • 1970-01-01
    • 2017-05-06
    • 2017-05-04
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多