2015-12-22 1 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

Это becuase Ваш, assinging Как это

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

function, array, object, date будет держать ссылки во assinging.

Попробуйте, как это

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

Это работает. Благодаря! – nirvair

+0

@phantomphoenix приветствую :) Пожалуйста, отметьте его принятым :) –

Смежные вопросы