Angularjs 在Angular.js中,我在尝试添加动画模块时遇到未知的服务提供商。是不是因为我定义的模块没有";var=”是什么;?
角度教程在定义模块之间来回切换,如下所示:Angularjs 在Angular.js中,我在尝试添加动画模块时遇到未知的服务提供商。是不是因为我定义的模块没有";var=”是什么;?,angularjs,animation,module,provider,Angularjs,Animation,Module,Provider,角度教程在定义模块之间来回切换,如下所示: angular.module('appname', ['phonecatFilters','phonecatAnimations']). config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { ... };*/ var phonecatApp = angular.module('phonecatApp
angular.module('appname', ['phonecatFilters','phonecatAnimations']).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
...
};*/
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatAnimations',
'phonecatControllers',
'phonecatFilters',
'phonecatServices'
]);
phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
etc...
});
}]);
就像这样:
angular.module('appname', ['phonecatFilters','phonecatAnimations']).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
...
};*/
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatAnimations',
'phonecatControllers',
'phonecatFilters',
'phonecatServices'
]);
phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
etc...
});
}]);
我无法将动画模块加载到我已经在工作的应用程序中,该应用程序以第一种方式定义了动画模块。我收到一个“缺少提供程序”错误。这是因为我混合了定义模块的方法吗?从他们的文档中还不清楚,在教程中,他们还会在一种方法和另一种方法之间切换整个应用程序,这令人沮丧。谢谢任何人 这两种方法都是有效的,不太可能是问题的根源。首先想到的可能是——确保你也包括了动画。因此,index.html标题中应该包含以下内容(或来自CDN的链接)
<script src="angular-animate.js">
或者,如果不是这样的话,在这里包括您的代码,理想情况下包括一个显示问题的版本,这样我们都可以尝试它,这是一个很大的帮助
这两种不同的样式源于支持每种样式的javascript。第二种方法是将模块分配给变量,然后扩展它
并且它支持在您的第一个版本(firstFunction().secondFunction().lastFunction())中所谓的链接调用。这一功能特别受函数式程序员的欢迎,因为它非常适合这种心态/方法。您是否定义了两次应用程序模块
angular.module('appname', ['phonecatFilters','phonecatAnimations'], ...
注入只应发生一次。其他调用不应使用[],因为这将创建一个新模块,取代以前的模块。答案是我的Angular版本是1.0。我使用的是教程中的Angular。我从Git存储库下载了工作教程: 并将我的所有文件与该文件并排进行了比较。当我将我的版本升级到演示中使用的Angular 1.2时,它就工作了。我还需要对新版本进行一些其他更改(如在引号中添加控制器名称),但现在一切正常。希望这对其他人有所帮助