Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 当没有给出项目时隐藏Angular ngGrid大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个到目前为止工作正常的ngGrid.但是,我想在没有给出任何项目时隐藏它,因此没有数据显示. @H_607_5@ @H_607_5@我试过的是:

@H_607_5@
<div class="gridStyle" ng-grid="gridoptions" ng-show="items.length > 0">
</div>
@H_607_5@这有效,当items.length等于0时,它实际上隐藏了网格,但是一旦我将数据添加到items数组,网格就不会显示.

@H_607_5@如果我将ng-show指令放到外部div中也没有区别:

@H_607_5@
<div ng-show="items.length > 0">
  <div class="gridStyle" ng-grid="gridoptions">
  </div>
</div>
@H_607_5@我知道我做错了什么?

@H_607_5@负责的控制器看起来像这样

@H_607_5@
(function (root) {
  'use Strict';

  root.app.controller('listItemsController',[
    '$scope','myservice',function ($scope,myservicE) {
      $scope.items = [];

      $scope.gridoptions = {
        columnDefs: [
          { field: 'id',displayName: 'Id' },{ field: 'type',displayName: 'Type' },{ field: 'value',displayName: 'Value' }
        ],data: 'items',enableRowSELEction: false
      };

      $scope.$on('navigation::SELEctedItem',function (evt,SELEctedItem) {
        myservice.getItems(SELEctedItem,function (err,items) {
          $scope.items = items;
        });
      });
    }
  ]);
})(window);
@H_607_5@让项目完美运行,并在网格上设置它们也能完美地工作 – 如果我省略了ng-show指令.

@H_607_5@updatE

@H_607_5@好的,它似乎是初始渲染的问题.与开始时一样,没有项目,CSS显示属性设置为none.显然这可以避免正确的渲染.如果你通过使用覆盖它

@H_607_5@
ng-hide: {
  display:block!important;
}
@H_607_5@在你的风格中,一切都按预期工作(当然,除了网格被隐藏).

解决方法

我用ng-if而不是ng-show解决了它.

大佬总结

以上是大佬教程为你收集整理的angularjs – 当没有给出项目时隐藏Angular ngGrid全部内容,希望文章能够帮你解决angularjs – 当没有给出项目时隐藏Angular ngGrid所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。