我想知道是否有提交表单的方法只有$dirty
字段,目前我使用ng-change
手动将每个字段添加到请求变更。但问题是,它不是很可重用。AngularJS ng仅提交脏字段
<input name="status" id="status" ng-model="campaign.status" ng-change="change('status')">
在controller.js
$scope.updates = {};
$scope.change = function (field) {
$scope.updates[field] = $scope.campaign[field];
};
Campaign.update({id: $scope.campaign.id}, $scope.updates).$promise.then(function() {
// success
}, function() {
//error
});
我正在寻找一个更好的方式来做到这一点,也许例如没有updates
变量。
能输入为空或不? –