在我当前的应用程序中,在$routeChangeSuccess
之后,在完全显示新页面之前,需要进行一些复杂的计算。这会导致一点点闪烁"随着内容改变位置和大小。我已经在路由更改之前预先加载了所需的JSON和图片(通过resolve
中的$routeProvider
)。
我想阻止这种情况的做法是阻止ngView
在插入新内容之前删除旧内容。相反,我希望使用display:none
set插入新内容,因此新编译的指令可以在旧路由内容仍然显示时执行其链接过程。完成此操作后,旧内容将被删除,并且将显示新内容,这些内容将立即发生,不会闪烁。
有办法做到这一点吗?我没有在文档或谷歌中找到任何可以定义此类行为的选项。我现在看到的唯一选项是ngRoute
的自定义版本,我将ngViewFactory
更改为我的需求。但是我并不喜欢这个想法,因为当我想升级我的角度版本等时会有压力。也许还有更好的方法吗?