为什么Angular在我的情况下无法获得价值

时间:2017-11-27 15:16:16

标签: angular

我有一个对象和代码如下:

SeaWall: ProInfoSeawallBaseDto = new ProInfoSeawallBaseDto();

下面的html(SeaWallBase包含了' final_Crest_Altitude')

 <input type="text" name="final_Crest_Altitude" [(ngModel)]="SeaWall.final_Crest_Altitude">

当我得到值

 console.log(this.SeaWall.final_Crest_Altitude);

网络控制台显示未定义&#39;。 我真的很困惑。我使用了ngModel,它应该绑定。我的同事有同样的问题。 但是,当我更改对象名称&#39; SeaWall&#39;到了SeaWallBase&#39;一切都很好。 是SeaWall&#39;一个关键的名字?

1 个答案:

答案 0 :(得分:0)

您的对象未定义,因为您必须在NgOnInit方法中初始化对象。

我建议你阅读Angular的生命周期:https://angular.io/guide/lifecycle-hooks