Я обновляю большой объект, который содержит настройки приложения, чтобы запускать каждый вход для сохранения, я использую комбинацию ng-blur и ng-change:
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
});
};
Не повторяя функцию более тридцати раз? Мне также нужно будет повторить этот шаблон при обновлении примерно десяти изображений base64.
спасибо
Похоже, что нет возможности эффективно передавать эту информацию в функцию... поэтому я буду обрабатывать каждый вход с помощью функции, чтобы сохранить ее индивидуальное значение для MongoDB.
$scope.updateContent = function() {
setting.update({id:$scope.settings._id}, {
name: $scope.settings.name
});
};