停止视图,删除路由更改时的旧内容

时间:2015-09-16 14:48:24

标签: javascript angularjs angularjs-routing ngroute ng-view

在我当前的应用程序中,在$routeChangeSuccess之后,在完全显示新页面之前,需要进行一些复杂的计算。这会导致一点点闪烁"随着内容改变位置和大小。我已经在路由更改之前预先加载了所需的JSON和图片(通过resolve中的$routeProvider)。
我想阻止这种情况的做法是阻止ngView在插入新内容之前删除旧内容。相反,我希望使用display:none set插入新内容,因此新编译的指令可以在旧路由内容仍然显示时执行其链接过程。完成此操作后,旧内容将被删除,并且将显示新内容,这些内容将立即发生,不会闪烁。

有办法做到这一点吗?我没有在文档或谷歌中找到任何可以定义此类行为的选项。我现在看到的唯一选项是ngRoute的自定义版本,我将ngViewFactory更改为我的需求。但是我并不喜欢这个想法,因为当我想升级我的角度版本等时会有压力。也许还有更好的方法吗?

0 个答案:

没有答案