Я реализую корзину покупок и хочу хранить данные в localStorage.
Я хочу посмотреть переменную $scope.cart
для изменения, чтобы я мог обновить localStorage
Переменная корзины выглядит так:
[{'name':'foo', 'id':'bar', 'amount': 1 },...]
Это код для часов.
$scope.updateCart = function(){
localStorageService.add('cart',JSON.stringify($scope.cart));
alert('cart updated');
};
$scope.$watch($scope.cart, $scope.updateCart(), true);
Это HTML, в котором пользователь меняет модель.
<li ng-repeat="item in cart">
{{item.name}} <input type="text" ng-model="item.amount">
</li>
В следующем коде метод updateCart()
никогда не запускается. Я не уверен, что я делаю неправильно. Я проверяю, что переменная $scope.cart
изменилась, но обновление не было запущено.