AngularJS - var未定义时的默认值

时间:2015-08-12 10:57:14

标签: javascript angularjs

我正在尝试这个:

Error: item.number is undefined

我得到了: current

如果1未定义,如何将item.number设置为.syntastic_c_config

3 个答案:

答案 0 :(得分:4)

此错误,因为项目本身未定义。尝试:

current: item && item.number ? item.number : 1

如果item.number可能为0,请将其更改为:

current: item && item.number !== undefined ? item.number : 1

0是假的,所以在第一种情况下会被1覆盖。

答案 1 :(得分:1)

试试这个:

$scope.items = {
  current: (item && typeof item.number != "undefined") ? item.number : 1
};

答案 2 :(得分:0)

只需使用简单的if-else:

$scope.items = {}
if(item.number == undefined) {
    $scope.items.current = 1;
}
else {
    $scope.items.current = item.number;
}