如何只更新Mongoose更改的作用域值
How To Only Update Scope Values That Have Changed With Mongoose
我正在更新一个保存应用程序设置的大对象,以触发每个输入进行保存,我正在使用ng模糊和ng更改的组合:
ng-model-options="{updateOn:'blur'}", ng-change='updateContent();'
我能够用Mongoose通过类似"setting.update"的服务来更新对象的部分
$scope.updateContent = function() {
setting.update({id:$scope.settings._id}, {
name: $scope.settings.name,
tag: $scope.settings.tag,
hours: $scope.settings.hours,
address: $scope.settings.address,
phone: $scope.settings.phone,
email: $scope.settings.email
});
};
因为整个对象相当大,我怎么能只更新控制器中更改的值呢。等于:
$scope.updateContent = function() {
setting.update({id:$scope.settings._id}, {
name: $scope.settings.name
});
};
不重复上面的函数三十次?当更新大约10个base64图像时,我还需要重复这个模式。
感谢
看起来没有办法有效地将这些信息传递到函数中。。。因此,我将使用一个函数来处理每个输入,将其单独的值保存到MongoDB中。
$scope.updateContent = function() {
setting.update({id:$scope.settings._id}, {
name: $scope.settings.name
});
};
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 将作用域存储在JSON中
- 从控制器继承了隔离的作用域以生成可重用的指令
- 从ng模板访问作用域
- 调用私有作用域
- 对父作用域的指令更新延迟了一步
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- AngularJS指令隔离作用域
- Angularjs:修改js中的作用域,稍后在页面中使用
- 访问多个指令的隔离作用域
- Javascript作用域和Ajax调用;工作不正常
- 向Angular作用域对象添加对象数组——TypeError
- ng重复中的ng模型-初始化唯一作用域属性
- 在put方法之前从作用域获取数据
- 如何在html中以角度显示自定义指令的作用域
- 如何只更新Mongoose更改的作用域值
- Mongoose和Node.js的JavaScript作用域问题