2014-01-29 4 views
0
var one = 0; 
var two = 0; 

$scope.one= $scope.myData[0]; 
$scope.two= $scope.myData[1]; 

myData - это json-файл, поэтому var one устанавливается, например, 15, и он работает правильно. Я был удивлен, что мой {{two}} не отобразил нуль. $ scope.myData [1] еще не существует, но почему он не установлен в 0, поскольку я инициализирую его до нуля ранее?Значение по умолчанию переменной в angularjs

ответ

0

инициализация не в области.

Вы должны инициализировать переменные следующим образом:

$scope.one = 0; 
$scope.two = 0; 

// Your other code; 
... 
0

Вы можете сделать это так:

$scope.$watch('myData', function(newValue, oldValue) { 
    $scope.one = newValue && newValue[0] || 0; 
    $scope.two = newValue && newValue[1] || 0; 
}); 
Смежные вопросы