angularjs中变量的默认值

时间:2014-01-29 06:10:04

标签: javascript angularjs

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,因为我之前将其初始化为零?

2 个答案:

答案 0 :(得分:0)

你可以这样做:

$scope.$watch('myData', function(newValue, oldValue) {
    $scope.one = newValue && newValue[0] || 0;
    $scope.two = newValue && newValue[1] || 0;
});

答案 1 :(得分:0)

初始化不在范围内。

您必须以这种方式初始化变量:

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

// Your other code;
...