如果值为空,ng-model 将从对象中删除元素
ng-model deletes element from object if the value is empty
我正在使用$resource服务来访问和更新API上的资源。
但是,当绑定到 ng 模型的对象的值设置为空时,我遇到了问题。绑定元素将从对象中删除。因此,在保存我的资源时,传递的数据中不存在该元素。
angular.module('myApp', [])
.controller('myCtrl', function($scope, $resource) {
var Person = $resource('persons/:id.json', {id: @id});
$scope.data = Person.get({id:123});
});
例如:data.name 在下面的模板中设置为":
<div ng-controller="myCtrl">
<input type="text" ng-model="data.name" />
<input type="button" ng-click="data.$save()" value="Save" />
</div>
保存时我需要传递给的数据上存在的元素,因为它将确定 API 是否会将属性的实际值设置为空。否则,该属性不会更新,并保留其旧值。
如果有人遇到同样的问题,问题不在于ng模型,而在于我作为输入的一部分添加的验证
<input type="text" ng-model="data.name" ng-required="true" />
它不是上面问题中显示的代码的一部分,但它与 ng-required 相关
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错
- 如何从对象中删除属性
- 在特定条件下从存储在localStorage中的阵列中删除对象
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- AngularJS:删除重复的对象并按值对数组进行重新排序
- 正在从对象中删除值
- 正在从列表中删除对象
- 删除对象时终止setInterval
- jQuery-检测选择对象是否添加或删除了选项
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 为什么没有从数组中存在的对象中删除属性
- 从Three.js场景中删除许多对象的速度较慢
- 删除两个独立对象中的属性,而不使用多余的删除语句
- JS:将 EventListener 添加到动态创建的 DOM 对象中,这些对象删除 parentNode
- Java 脚本 json 解析对象:删除操作后不删除“,”
- JavaScript对象删除特定键值中的引号
- tinyMCE对象删除事件触发器
- javascript地图对象删除不工作
- Javascript对象删除元素