0

我创建了一种 TabControl,在其中激活 Pages 并根据 PageNumber 显示一个表格(ng-repeats)。该表是一个自己的指令(一个自制的网格指令)。

现在我体验到,如果我有更少的标签页,应用程序会比我有更多的标签页更快 - 尽管所有页面都使用 ngIf 并且在设置相应的 PageNumber 之前不会呈现。

我相信,这是因为 ngIf 编译了它的内容,尽管它不应该但我在使用分析器时无法完全理解它。我只是看到,“compileNodes”被调用了很多。

有没有人有同样的经历?有解决方法的想法吗?

编辑: 还有什么有趣的是,我第一次去 tabcontroll (单页应用程序内的链接)它更快,接下来的时间更慢。尽管导航到另一个内容时整个选项卡式控件被删除,但好像记住了什么。

编辑2: 我仍在尝试弄清楚。它甚至可能是 ngRepeat,因为我在另一个 TabControl 中显示我的 TabControl,我使用 ngRepeat 执行此操作。有趣的是:第一次访问我的页面时它很快,然后我点击另一个页面,当我回来时它很慢!ngRepeat 是否将某些内容保留在缓存中?浏览器配置文件告诉我,jQuery 的 data_user -> 缓存中有一些东西不是免费的(在 Chrome 中,每次点击最多 9MB 的数据!!)

4

1 回答 1

0

因为它是一个选项卡视图ng-switch,而不是ng-if因为它必须遍历所有案例来显示选项卡,而不是跳转到要显示的选项卡。

于 2014-11-25T11:49:02.297 回答