2014-10-20 26 views
2

我有一個可能是空的項目數組,有一個項目的兩個+項目。 現在,如果我想顯示元素,我使用簡單的ng顯示事件。如何顯示元素只有當數組有兩個或多個項目與angularjs ng顯示?

<div ng-show="scopeName"> 
... 
</div> 

所以,如果pageSlides有項目div將被打印否則它不會。

現在我想編輯這個節目,當物品有2個或多個物品時打印div。

我這個嘗試,但它不工作:

<div ng-show="pageSlides.length > 1"> (or any number) 
... 
</div> 

我很願意在此方面的幫助。

謝謝!

更新時,這裏是我的代碼:

myApp 
    .controller(
    'controllerName', 
    [ 
     '$rootScope', 
     '$scope', 
     '$routeParams', 
     'Api', 
     function($rootScope, $scope, $routeParams, Api) { 

     var pageSlug = $routeParams['pageSlug']; 

     $scope.init = function() { 

      $scope.singlePage = []; 
      $scope.pageSlides = []; 
      Api.get(
       'site/' + $rootScope.config.api.propertyId + '/page/' + pageSlug     
     ).then(      
       function(data) { 
        $scope.singlePage = data.page; 
        $scope.pageSlides = $scope.singlePage['media']; 
       } 
     ); 

     } 

     $scope.init(); 

}]) 

回答

5

試試這個代碼,它應該工作:

<div ng-controller="MyCtrl"> 
    <div ng-show="array.length > 2">I'm visible</div> 
    <div ng-show="array.length > 3">I'm not visible</div> 
</div> 

function MyCtrl($scope) { 
    $scope.array = [ 
     {id: 1}, 
     {id: 2}, 
     {id: 3} 
    ]; 
} 

這是JSFiddle與工作示例。

我要指出,你的問題的代碼有錯誤:scopeName.leng HT> 1

我認爲,這將是更好:scopeName.leng > 1 :)

+0

這是這裏拼寫錯誤,很抱歉。但它仍然無法正常工作。 – 2014-10-20 10:37:15

+0

@VassilisPits,你見過我的JSFiddle例子嗎?這應該有效。你能爲我們提供你的代碼嗎? – 2014-10-20 10:39:30

+0

更新我的代碼 – 2014-10-20 10:48:21

2

請檢查該demo

<div ng-app="app"> 
    <div ng-controller="myController"> 
     <div ng-show="items.length">I am showing, items array is not empty</div><br /> 
     <div ng-show="items.length > 1">I am showing, items array has more than one record</div><br /> 
     </div> 
</div> 



var app = angular.module('app', []); 
app.controller('myController', function ($scope) { 
    $scope.items = ["Apple", "Orange"]; 
}); 
+0

這不適合我。我的數組來自一個服務,這是一個問題嗎? – 2014-10-20 10:36:52

+0

你能不能更新你的帖子中的代碼..所以我們可以更好地理解。 – Asik 2014-10-20 10:39:17

+0

更新我的代碼 – 2014-10-20 10:48:45

相關問題