Javascript angularjs中变量的默认值

Javascript angularjs中变量的默认值,javascript,angularjs,Javascript,Angularjs,myData是json文件,所以var one被设置为示例15,并且工作正常。我很惊讶我的{{two}}没有显示零$scope.myData[1]尚不存在,但为什么在我之前将其初始化为零时未将其设置为0?您可以这样做: var one = 0; var two = 0; $scope.one= $scope.myData[0]; $scope.two= $scope.myData[1]; 初始化不在范围内 必须以以下方式初始化变量: $scope.one=0; $scope.2=0; //你

myData是json文件,所以var one被设置为示例15,并且工作正常。我很惊讶我的{{two}}没有显示零$scope.myData[1]尚不存在,但为什么在我之前将其初始化为零时未将其设置为0?

您可以这样做:

var one = 0;
var two = 0;

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

初始化不在范围内

必须以以下方式初始化变量:

$scope.one=0;
$scope.2=0;
//你的其他代码;
...
$scope.$watch('myData', function(newValue, oldValue) {
    $scope.one = newValue && newValue[0] || 0;
    $scope.two = newValue && newValue[1] || 0;
});