【发布时间】:2014-08-20 18:11:15
【问题描述】:
我开始使用 ng-grid,老实说,驯服这头野兽并不容易。我遇到了各种各样的问题,这就是其中之一。我正在使用 ui-router,在 ng-grid 之前我使用的是我自己的基于 ng-repeat 的实现并且没有遇到过这种情况,所以我假设 ng-grid 以某种方式负责。
所以我有几个选项卡和 ui-view,下面有一个网格。每次切换选项卡时,控制器都会发起请求并为网格获取数据。当您第一次打开应用程序时,一切似乎都很好,但每当您切换到不同的选项卡时,它会在几毫秒内显示丑陋的、未绑定的内容。
我尝试使用 ng-if、ng-hide 和 ng-show - (data.length
有什么办法解决这个问题吗?
UPD:当我第一次发布这个问题时,我想如果我让网格透明然后在它获取数据后更改不透明度会怎样。所以它有点成功了。
jQuery.animate({opacity:1})
然后我删除了这个问题,但很快我意识到这不是解决问题的好方法 - 不是很有角度。问题仍未解决。
UPD:不得不放弃 ng-grid,目前正在寻找更好的东西。当前状态下的 ng-grid 太可怕了。它非常缓慢,充满了奇怪的错误,而且几乎没用。版本 3 如果远未准备好,则放弃当前版本。非常非常难过。
【问题讨论】:
-
您介意分享您正在使用的 ng-grid 版本吗?我们有一个类似的问题,页面模板标签显示在较慢的浏览器上。
-
v2.0.12 * 编译时间:08/04/2014 16:09
-
如果您在切换标签时看到一些奇怪的伪影,这是否意味着您的数据数组不为空?你应该确保在每个请求
$scope.data = [];(或类似的东西)上转储它。 ng-hide 或 ng-cloak 应该可以工作。