arrays - 仅当数组有两个或多个项目时,如何使用 angularjs ng-show 显示元素?

标签 arrays angularjs

我有一个可能为空的项目数组,有一个项目或两个以上项目。 现在,如果我想显示元素,我使用简单的 ng-show 事件。

<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();  

}])

最佳答案

试试这个代码,它应该可以工作:

<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.lenght> 1

我认为,这样会更好:scopeName.length> 1 :)

关于arrays - 仅当数组有两个或多个项目时,如何使用 angularjs ng-show 显示元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26463043/

相关文章:

C 中的条件语句和数组(初学者)

c++ - C++中的重载函数数组

java - 我的循环中出现错误。线程 "main"java.util.NoSuchElementException 中出现异常。错误是我的扫描仪?

javascript - 通过数组迭代设置对象键值对

javascript - Angular 在函数范围之外使用获取的数据?

javascript - Javascript 中的全局变量生命周期

angularjs - 无法在 'put' 上执行 'idbobjectstore' 评估对象存储的关键路径未产生值

javascript - 如何使用 angularjs 延迟加载 google jsapi 图表?

javascript - 替代 angular.element(document).ready

javascript - 使用 AngularJs 中的表达式动态生成 ng 类变量