我在用着:
- Angular, angular-animate 都是v. 1.5.0
- Angular UI Grid v. 3.1.1
- ocLazyLoad v. 1.0.9
- Angular ui 路由器v. 0.2.18
错误是:
TypeError: $$animateJs is not a function
at d (angular-animate.js:2141)
at angular-animate.js:2131
at h (angular-animate.js:3174)
at Array.d.push.fn (angular-animate.js:3020)
at c (angular-animate.js:423)
at b (angular-animate.js:393)
at angular-animate.js:3042
at m.$digest (angular.js:16714)
at m.$apply (angular.js:16928)
at g (angular.js:11266)
当我刷新包含 UI Grid 的页面
并且
UI Grid 模块由 ocLazyLoad 加载时,会发生此错误。
如果我将 UI Grid 脚本放在<'body'>中,一切正常。就在我使用 ocLazyLoad 的时候。
其他页面工作正常。当我改变状态时也可以正常工作。只有当刷新。
不管是F5还是Ctrl + F5
我见过的最奇怪的事情是我的根模板被复制了
更新:
我已将项目示例上传到GITHUB
所以初始状态是 $state 没有 GRID
如果你在状态之间切换一切正常。
但是
,如果您在网格状态下重新加载页面或将初始状态更改为网格状态,则整个模板将被复制。
原因是angular-animate。如果关闭,一切正常。
谢谢!