ショッピング カートを実装していて、データを 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
変数が変更されたことを確認しましたが、更新はトリガーされませんでした。