1
var product_id = $this.attr('data-id');
angular.forEach($rootScope.cartItems, function(value, key) {
if (value.iProductID == product_id && key > -1){
$rootScope.cartItems.splice(key, 1);
console.log($rootScope.cartItems);
}
在這裏,在上面的代碼中不影響,我是從陣列中除去對象元素,但使用splice
的console.log()
顯示正確的數據結果中刪除元素之後。但在我的HTML $rootScope.cartItems
仍然顯示刪除的元素。變化範圍,以html
您可以添加您的視圖的HTML,以及您的'cartItems'如何使用它?周圍是否有'ng-if'?爲什麼你需要使用'$ rootScope'順便說一句?最重要的是,由於範圍的原型繼承,您可以在視圖中看到其他數組,但不是您在$ rootScope中更改的數組。 –