Jquery 三元算子

Jquery 三元算子,jquery,angularjs,ternary,Jquery,Angularjs,Ternary,我的控制器中有$scope.lineData[0]。line。我想检查$scope.lineData[0]!=未定义,如果是,则$scope.lineData[0]。行否则只需添加“0”值即可。如何使用angular JS实现这一点 有人能帮我做这件事吗? 提前感谢..这应该可以做到: {{$scope.lineData[0]?$scope.lineData[0]。行:“0”} 更新 您也可以简单地执行以下操作: {{$scope.lineData[0].line | |“0”} Angular

我的控制器中有
$scope.lineData[0]。line
。我想检查
$scope.lineData[0]!=未定义
,如果是,则
$scope.lineData[0]。行
否则只需添加
“0”
值即可。如何使用angular JS实现这一点

有人能帮我做这件事吗? 提前感谢..

这应该可以做到:

{{$scope.lineData[0]?$scope.lineData[0]。行:“0”}

更新

您也可以简单地执行以下操作:

{{$scope.lineData[0].line | |“0”}

Angular将从左到右合并,即第一个非空/未定义的值。

这应该可以做到:

{{$scope.lineData[0]?$scope.lineData[0]。行:“0”}

更新

您也可以简单地执行以下操作:

{{$scope.lineData[0].line | |“0”}


Angular将从左到右合并,这是第一个非空/未定义的值。

在模板中,我们将这样做

{{ lineData[0] ? lineData[0].line : "0" }}
在控制器中,我们将执行以下操作

var some_value = $scope.lineData[0] ? $scope.lineData[0].line : "0";

在模板中,我们可以这样做

{{ lineData[0] ? lineData[0].line : "0" }}
在控制器中,我们将执行以下操作

var some_value = $scope.lineData[0] ? $scope.lineData[0].line : "0";

您可以根据您的用例使用它,其中很少有可能是:

1) 例如

2) 例如,
{{lineData[0]?lineData[0]。行:“0”}

3) 例如,在控制器中,
var值=$scope.lineData[0]$scope.lineData[0]。行:“0”

HTML:

<div ng-controller="MyCtrl">
    <input ng-value="getLine()" />
    <div>{{lineData[0] ? lineData[0].line : "0"}}</div>
</div>
var myApp = angular.module('myApp',[]);


function MyCtrl($scope) {

    $scope.lineData = [{
        line : 3,
    }];

    $scope.getLine = function() {
        return $scope.lineData[0] ? $scope.lineData[0].line : "0";
    }

}

jsiddle:

您可以根据您的用例使用它,其中很少有可能是:

<div ng-controller="MyCtrl">
    <input ng-value="getLine()" />
    <div>{{lineData[0] ? lineData[0].line : "0"}}</div>
</div>
var myApp = angular.module('myApp',[]);


function MyCtrl($scope) {

    $scope.lineData = [{
        line : 3,
    }];

    $scope.getLine = function() {
        return $scope.lineData[0] ? $scope.lineData[0].line : "0";
    }

}
1) 例如

2) 例如,
{{lineData[0]?lineData[0]。行:“0”}

3) 例如,在控制器中,
var值=$scope.lineData[0]$scope.lineData[0]。行:“0”

HTML:

<div ng-controller="MyCtrl">
    <input ng-value="getLine()" />
    <div>{{lineData[0] ? lineData[0].line : "0"}}</div>
</div>
var myApp = angular.module('myApp',[]);


function MyCtrl($scope) {

    $scope.lineData = [{
        line : 3,
    }];

    $scope.getLine = function() {
        return $scope.lineData[0] ? $scope.lineData[0].line : "0";
    }

}

jsiddle:

var x=$scope.lineData[0]!==未定义$scope.lineData[0]。行:0@Satpal:谢谢。。它正在工作..
var x=$scope.lineData[0]!==未定义$scope.lineData[0]。行:0@Satpal:谢谢。。它起作用了。。
<div ng-controller="MyCtrl">
    <input ng-value="getLine()" />
    <div>{{lineData[0] ? lineData[0].line : "0"}}</div>
</div>
var myApp = angular.module('myApp',[]);


function MyCtrl($scope) {

    $scope.lineData = [{
        line : 3,
    }];

    $scope.getLine = function() {
        return $scope.lineData[0] ? $scope.lineData[0].line : "0";
    }

}