今天,我意识到Angular 5中反应形式的意外(对我而言)行为。服务器正在从应用程序接收一个值为“null”而不是null值的字符串,这正是我想要的。
我做了以下测试:
https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html
如下图所示,如果我在select中使用[value]="null"
,则该字段将获取“null”(字符串文字)作为值。但是,如果我使用[ngValue]="null"
,它将获得预期的null
值。
我以为使用value
是用于反应形式,而ngValue
是用于模板驱动形式。我想知道在我的表单中同时使用两种格式是否安全(我总是使用反应式表单),以及对于不同行为是否有任何解释。
谢谢!
最佳答案
可以使用value
或ngValue
。
两者之间的唯一区别是value
始终是字符串,在ngValue
中可以传递对象
关于angular - Angular 5中value和ngValue之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49918687/