Angular 为什么角度可以';在我的处境下,我得不到价值
我有一个对象和代码如下:Angular 为什么角度可以';在我的处境下,我得不到价值,angular,Angular,我有一个对象和代码如下: SeaWall: ProInfoSeawallBaseDto = new ProInfoSeawallBaseDto(); 下面的html(海堤底部包含属性“最终顶部高度”) web控制台显示“未定义”。 我真的很困惑。我用的是ngModel,应该装订好。我的同事也有同样的问题。 但是,当我将对象名称“SeaWall”更改为“SeaWallBase”时,一切正常。 “SeaWall”是键名吗?您的对象未定义,因为您必须在NgOnInit方法中初始化对象 我建议您阅读A
SeaWall: ProInfoSeawallBaseDto = new ProInfoSeawallBaseDto();
下面的html(海堤底部包含属性“最终顶部高度”)
web控制台显示“未定义”。
我真的很困惑。我用的是ngModel,应该装订好。我的同事也有同样的问题。
但是,当我将对象名称“SeaWall”更改为“SeaWallBase”时,一切正常。
“SeaWall”是键名吗?您的对象未定义,因为您必须在NgOnInit方法中初始化对象
我建议您阅读Angular的生命周期:您正在创建名为SeaWall的变量。为什么在console.log中使用SeaWallBase?这是我的错。我只是复制了我的项目代码。起初,我使用了“SeaWall”,但现在,我使用了“SeaWallBase”。Thx作为提示。这仍然令人困惑。在你的问题中,你谈论的是
SeaWall
和SeaWallBase
。很快,当我将一个对象命名为SeaWall
时,我无法从中获取值。但是当我将其名称更改为SeaWallBase
时,我可以成功地从中获取值。因此,我不知道为什么命名SeaWall
失败。(准确地说,我怀疑ng有时可能是“疯狂的”)。基于此代码诊断问题是不可能的。请在stackblitz中重现此问题。昨天有人告诉我此解决方案。但现在它消失了。我刚开始使用SO web。你能解释此现象吗?
<input type="text" name="final_Crest_Altitude" [(ngModel)]="SeaWall.final_Crest_Altitude">
console.log(this.SeaWall.final_Crest_Altitude);