【发布时间】:2015-06-21 11:07:09
【问题描述】:
我正在使用 AngularJs 和 ngStorage 来制作购物车。我想将数据保存在本地存储中。当我从不同的浏览器选项卡添加内容时,我想在打开购物车的购物车中调用我的 http 方法。我想使用 $scope.$watch 但它不起作用:(
我正在尝试在本地存储中使用辅助值,第一个控制器:
$scope.$watch('counter', function(newValue, oldValue) {
if(newValue === oldValue){
return;
}
console.log(newValue);
});
$scope.deleteItem = function (item) {
var index = $scope.storage.products.indexOf(item);
$scope.storage.products.splice(index, 1);
$scope.counter = 0;
}
第二控制器: $scope.addToCart = 函数(代码){
var prod = {
code: code,
quantity: 1,
color: 0,
notes: '',
};
$scope.storage.products.push(prod);
$scope.storage.counter=$scope.storage.counter+1;
$scope.$apply();
}
在另一个浏览器选项卡中修改本地存储值时如何观察/观察我的本地存储值?
【问题讨论】:
-
LocalStorage 上升特定事件,然后它的值发生了变化。您应该为此事件添加事件侦听器,而不是角度观察者。
标签: javascript angularjs local-storage