【问题标题】:AngularJS, ng-grid won't load data when using setTimeout() and paginationAngularJS,ng-grid 在使用 setTimeout() 和分页时不会加载数据
【发布时间】:2014-05-28 15:32:20
【问题描述】:

我正在尝试使用带有分页选项的 Ng-Grid。我能够在网格中显示数据、格式化它们等。

我的控制器: http://pastebin.com/mnHE0rYq

当我尝试配置分页时出现问题。使用如下代码时,表格中不会呈现任何数据,但我知道 $scope.myData 已加载数据(在控制台中检查变量)。

当我在$scope.getPagedDataAsync 函数中注释掉$timeout 函数时(我也尝试过setTimeout() - 相同的行为)我可以在网格中看到数据,但在单击下一页/上一页后网格不会重新加载。另外,我注意到 $scope.$apply() 从未被调用过。

我的 Ng-Grid 版本是 2.0.11,AngularJS 是 1.2.16。

感谢您的帮助!

【问题讨论】:

    标签: javascript angularjs pagination settimeout ng-grid


    【解决方案1】:

    如果有人遇到同样的问题,问题真的很简单,出现在 HTML 行中(我没有在帖子中添加这一行,但我无法想象可能有任何问题):

     <div ng-controller="MyCtrl" class="gridStyle" ng-grid="gridOptions" ></div>
    

    我发现 ng-controller 不能和 ng-grid 在同一个标​​签中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多