【发布时间】:2018-09-29 19:35:12
【问题描述】:
今天我意识到 Angular 5 中反应式表单的意外(对我而言)行为。服务器从应用程序接收到一个字符串,其值为“null”而不是 null 值,这正是我想要的。
我做了以下测试:
https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html
如下图所示,如果我在选择中使用[value]="null",则该字段将获得“null”(字符串文字)作为值。但是,如果我使用 [ngValue]="null",它会得到预期的 null 值。
我认为value 用于响应式表单,而ngValue 用于模板驱动表单。我想知道在我的表单中使用这两种表单是否安全(我总是使用反应式表单),以及是否对不同的行为有任何解释。
谢谢!
【问题讨论】:
-
value 总是一个字符串,ngValue 可以是一个对象或者其他什么
-
所以,请记住这个区别,我认为在反应形式中使用
value或ngValue是可以的,不是吗?
标签: angular angular-forms