为什么我不能在子组件中看到更新的输入?

问题描述 投票:1回答:1

父中有子组件:

{{getDefaultProfile() | json }}

<saveprofile-dialog
  (saveCallback)="saveCallback($event)"
  [profile]="getDefaultProfile()"
></saveprofile-dialog>

如您所见,我传递了[profile]数据。为什么函数getDefaultProfile()返回了另一个数据却未显示在子组件中?

子组件是:

  @Input() profile: Profile;
  ngOnInit() {
    conosole.log(this.profile);
  }

父项getDefaultProfile方法:

public getDefaultProfile(): ProfileMenuItem {
      return this.profiles.find(profile => profile.isDefault);
}

子HTML是:

  <div class="dx-template-wrapper">
     {{profile | json }}
  </div>
angular angular7 angular8
1个回答
0
投票

如果可以提供子组件的html,那就更好了。尽管您可以尝试通过将'console.log(this.profile)'放入子组件的ngOnChanges中来进行尝试。

© www.soinside.com 2019 - 2024. All rights reserved.