父中有子组件:
{{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>
如果可以提供子组件的html,那就更好了。尽管您可以尝试通过将'console.log(this.profile)'放入子组件的ngOnChanges中来进行尝试。