2015-10-15 57 views
0

我正在构建一个角度应用程序,我有几个服务和控制器模块,所有这些模块都正常工作。 我刚加入角动画到我的剧本,这是从CSHTML文件我app.js(略删节)之前加载的列表:Angular在angular-animate中未定义

<script type="text/javascript" src="~/lib/angularjs/angular.js" defer></script> 
<script type="text/javascript" src="~/lib/angular-cookies/angular-cookies.js" defer></script> 
<script type="text/javascript" src="~/lib/ui-router/angular-ui-router.js" defer></script> 
<script type="text/javascript" src="~/lib/angular-animate/angular-animate.js"></script> 

当角动画贯穿我得到一个错误说“空操作不能在不确定中找到”,见角动画的顶部:

(function(window, angular, undefined) {'use strict'; 
 

 
var noop  = angular.noop; 
 
var extend  = angular.extend; 
 
var jqLite  = angular.element; 
 
var forEach  = angular.forEach;

看来“角”的传递为null。但是,角曲奇在顶部有一个相同的标题,并且传入了非空角。所有文件都是有效的,我正在运行与我的角度版本相匹配的版本。

+0

如果你在ui-router之前放置角度动画,你还会得到错误吗?或之前角饼干? – JoseM

+0

当你调用你的包装函数时,你传递的是角吗? – spongessuck

+1

这是因为'推迟'属性 - 真的需要它吗?然后将其添加到动画中。但实际上通常你不需要它。 –

回答

1

正如Pryt在评论中指出的那样,问题在于其他脚本标签有一个延迟,而新的脚本标签没有延迟。 这导致angular-animate在angular载入之前运行。