2016-01-20 7 views
-1

У меня есть этот кодДанные не сохраняются в переменной?

$scope.setContent = function (data) { 
     if ($scope.unfiltered_tree == null) { 
      $scope.unfiltered_tree = data; 
     } 
    } 

данные, сохраненные в unfiltered_tree впервые, и когда приходит новые данные это не сохраняются.

Любая помощь по этому поводу?

+0

У вас есть консольная запись внутри предложения if, чтобы убедиться, что она срабатывает? –

+0

Это не сохраняется, потому что это не null. Так как это не пусто, оператор 'if' терпит неудачу и не запускается –

+2

Удалите оператор' if', потому что ваш '$ scope.unfiltered_tree' будет установлен, только если он был' null'. – akmozo

ответ

0

Я не совсем понимаю ваш вопрос. Вы спрашиваете, как ВСЕГДА хранить новые данные в вашей переменной? Просто удалите оператор if.

$scope.setContent = function (data) { 
     $scope.unfiltered_tree = data; 
    } 

Назначение оператора if могло состоять в том, чтобы проверить, была ли указана ваша переменная или нет. В таком случае вам может понадобиться использовать следующий формат:

$scope.setContent = function (data) { 
     if (!$scope.unfiltered_tree) { 
      // Variable has not been initialized yet 
      $scope.unfiltered_tree = data; 
     } else { 
      // Variable has been initialized before, do something else 
      } 
    } 
Смежные вопросы