我正在实现一个购物车并希望将数据存储在 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
变量确实发生了变化,但没有触发更新。