2016-01-05 21 views

回答

1

可以使用NG-显示

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    $scope.address = [ 
 
     {zipCode1 : 12345, zipCode2 : 12345}, 
 
     {zipCode1 : 34567, zipCode2 : 23456}, 
 
     {zipCode1 : 12345}  
 
    ]; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <ul ng-repeat="addy in address"> 
 
     <li>{{addy.zipCode1}}<span ng-show="addy.zipCode2">-{{addy.zipCode2}}</span></li> 
 
    </ul> 
 
</div>

,或者您可以使用的方法

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    $scope.address = [ 
 
     {zipCode1 : 12345, zipCode2 : 12345}, 
 
     {zipCode1 : 34567, zipCode2 : 23456}, 
 
     {zipCode1 : 12345}  
 
    ]; 
 
    $scope.zipFmt = function (addy) { 
 
     return addy.zipCode1 + (addy.zipCode2 ? "-" + addy.zipCode2 : ""); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <ul ng-repeat="addy in address"> 
 
     <li>{{zipFmt(addy)}} 
 
    </ul> 
 
</div>

+0

哦,为什么我没有想到'ng-show'!这很干净。 –

3

到位-的使用简单的条件语句:

{{ item.zipcode1 != "undefined" ? "-" : "" }} 

请参阅使用下面的例子。尝试对zipcode1进行评论,看看它是否在行动中。

var app = angular.module("App", []); 
 
app.controller("Module", function() { 
 
    this.zipcode1 = "try commenting this line out" 
 
    this.zipcode2 = "hello"; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="App" ng-controller="Module as item"> 
 
    {{ item.zipcode1 }} 
 
    {{ item.zipcode1 != undefined ? "-" : "" }} 
 
    {{ item.zipcode2 }} 
 
</div>

+0

非常非常感谢你 –

+0

@김승태我很高兴我的帮助! (请确保接受,如果我这样做(点击对号)) –

相关问题