【发布时间】:2013-06-29 08:22:33
【问题描述】:
我正在实现一个购物车并希望将数据存储在 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 变量确实发生了变化,但没有触发更新。
【问题讨论】: