2015-12-22 67 views
0

我做了兩個範圍:$scope.product_remaining$scope.all_products從一個範圍中刪除數據,它被反映在另一範圍

$scope.product_remaining = {}; 
$scope.all_products = {}; 

httpService.get(products_url, "") 
    .then(function(result) { 
     if (result.status == 200) { 

     $scope.all_product = result.data; 
     $scope.product_remaining = result.data; 
     } 
    } 

當我從$scope.product_remaining除去任何鍵,這也反映在$scope.all_product

這可能發生嗎?難道我做錯了什麼?

+0

問題未明確。 'product_remaining'和'all_products'都被設置爲'result.data',所以從'result.data'中刪除的任何東西都不會在兩者中出現。 – Ravenous

回答

2

這是監守你的assinging像這樣

$scope.all_product = result.data; 
$scope.product_remaining = result.data; 

functionarrayobjectdate將assinging期間保持基準。

嘗試這樣

$scope.all_product = angular.copy(result.data); 
$scope.product_remaining = angular.copy(result.data); 
+0

這工作。謝謝! – nirvair

+0

@phantomphoenix歡迎您:)請標記爲接受:) –

相關問題