1

我在编译使用 Yeoman 中的新动画服务的 Angular 应用程序时遇到问题。我正在使用yo angular:app生成器。

在未编译的情况下一切都很好,但只要我运行grunt build。编译后,当我运行 DIST 文件夹时会给出一个未知的提供程序错误。我相信这是因为动画服务需要一个类名,而不是普通的名称。有人遇到过这个或修复吗?

我尝试了通常的依赖重命名,所以编译器尊重命名但没有运气。

情况1:

angular.module('App', ['ngAnimate']).animation('.pageCube', function(){
// animation stuff
});

Error: [$injector:unpr] Unknown provider: aProvider <- a <- .pageCube-animation

案例二:

angular.module('App', ['ngAnimate']).animation('.pageCube', ['.pageCube', function(){
// animation stuff
}]);

Error: $injector:unpr] Unknown provider: .pageCubeProvider <- .pageCube <- .pageCube-animation

案例3:(永远不会工作,但找到了提供者)

angular.module('App', ['ngAnimate']).animation('pageCube', ['pageCube', function(){
// animation stuff
}]);

Error: [$animate:notcsel] Expecting class selector starting with '.' got 'pageCube'.

我正在使用的注释:AngularJS v1.2.0-rc.2,它比 yo angular:app 安装的更远。这可能是将来要记住的事情。

4

1 回答 1

0

情况 2 和 3 是完全错误的, [ 之后的字符串主要需要作为函数参数的 minify-safe 选项,因此您需要在函数上使用 pageCube 参数,但是由于您远离这种方法,我猜您正在做函数内部有问题

于 2014-10-24T09:21:48.380 回答