今天我意识到Angular 5中的react 形式(对我来说)有一个意想不到的行为.服务器从应用程序接收到一个值为"null"的字符串,而不是我想要的null值.

我做了以下测试:

https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html

正如您在下图中看到的,如果我在SELECT中使用[value]="null",该字段将获得"null"(字符串文字)作为值.但是,如果我使用[ngValue]="null",它会得到预期的null值.

enter image description here

我认为使用value是针对react 型表单的,而使用ngValue是针对模板驱动表单的.我想知道在我的表单中同时使用这两种形式是否安全(我总是使用react 形式),以及对于不同的行为是否有任何解释.

谢谢

推荐答案

valuengValue也可以.

两者唯一区别是value始终是字符串,而在ngValue中可以传递对象

Angular相关问答推荐

如何在Angular应用程序部署中安全地管理环境变量

Angular ngModel双向数据绑定不适用于表单中的Select元素

Swiper 11角17 SSR Swiper断点不工作

Angular KendoGrid RowReorderable,drop不适用于新添加的行

在剑道UI网格中包装Excel导出的列

截取提取后端S获取添加授权头的请求

Angular 17:延迟加载带参数的独立组件?

使用指令的 Angular 自定义验证在 ng-change 中无法正常工作

由于ngcc操作失败,Angular扩展可能无法正常工作

如何禁用特定数据集图表js的默认标签

angular material日期 Select 器中的日期不正确

Angular2 Material Dialog css,对话框大小

如何将新的 FormGroup 或 FormControl 添加到表单

当父组件上的变量发生变化时重新加载子组件

如何将组件导入Angular 2中的另一个根组件

Angular @NGRX中这三个点的含义是什么

测试一个包含 setTimeout() 的函数

单元测试错误:无法从同步测试中调用 Promise.then

如何从指令访问主机组件?

Angular CLI 为已经存在的组件创建 .spec 文件