Я делаю определенную работу по существующим angularjs кода, и у меня есть что - то в этом роде: У меня есть список объектов на стороне клиента, который я передаю через put
запроса на стороне сервера.
Существующий код просто берет список объектов в $scope
и помещает его в json as is.
Я хочу реализовать механизм, в котором будут отправлены только те объекты, которые были изменены с какого-либо события.
Я могу сделать это жестко и сохранить другой список объектов и очистить его, когда я отправлю изменения, но я хочу, чтобы что-то более чистое - fe, список изменений,
Тогда я мог бы сделать что-то в list.changedObjects
.
Я не мог найти ничего подобного из фундаментальных исследований, поэтому я надеялся, что вы, ребята, узнаете что-нибудь об этом.
Просто примечание: у меня есть общие знания в области программирования, в основном C++, Java и С#, и очень мало, чтобы в основном не иметь знаний в JS/AngularJS, поэтому я надеюсь, что вы могли бы пообщаться со мной и, возможно, предложить некоторые объяснения.
Спасибо, вперед!
Я считаю, что это пример использования Observer pattern
. https://github.com/melanke/Watch.JS имеет пример lib/, чтобы наблюдать изменения в объекте javascript. Затем вы можете инициировать событие в Angular
для выполнения вашей работы соответственно. Http://jsfiddle.net/2zT4C/23/
AngularJS может затем проверить значение, возвращенное против значения, которое функция часов вернула в последний раз. Таким образом, AngularJS может определить, изменилось ли значение.
$scope.$watch('list', $scope.sendNewList, true);
он будет обновлять innerHtml, если новое значение объекта не равно старому значению объекта, т.е. если оно было изменено.
Для подробной информации проверьте это - $ watch() или $ watch