2016-12-26 2 views
0

컨트롤러에 $scope.lineData[0].line이 있습니다. 나는 $scope.lineData[0] != undefined을 확인하고 싶다면 $scope.lineData[0].line, 그 외의 경우는 "0" 값을 추가하십시오. 각도 JS로 어떻게 할 수 있습니까?삼항 연산자 각도 JS

누구든지 도와 줄 수 있습니까? 사전에 감사합니다 ..

+1

'VAR X = $ scope.lineData [0]! == undefined? $ scope.lineData [0] .line : 0;' – Satpal

+0

@Satpal : 고맙습니다. – KaviSuja

답변

1

우리가, 우리가

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

이 그것을 수행해야합니다

{{ $scope.lineData[0] ? $scope.lineData[0].line : "0" }}

업데이트

또한 간단하게 할 수있는 :

{{ $scope.lineData[0].line || "0" }}

각도가에서 유착 것

왼쪽에서 오른쪽으로, 첫 번째 비 - null/undefined 값. 템플릿에서

0

당신은 당신의 유스 케이스에 따라 사용할 수 있습니다 할 수있을거다 컨트롤러에서

{{ lineData[0] ? lineData[0].line : "0" }} 

처럼 뭔가를 할 것이다, 그 중 몇몇은 수 있습니다 :

1) ex. <input ng-value="getLine()" />

2) ex. <div>{{lineData[0] ? lineData[0].line : "0"}}</div>

3) ex. 컨트롤러, var value = $scope.lineData[0] ? $scope.lineData[0].line : "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"; 
    } 

} 

JSFiddle :http://jsfiddle.net/nikdtu/v6ezygy2/