Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Angular.js中,我在尝试添加动画模块时遇到未知的服务提供商。是不是因为我定义的模块没有";var=”是什么;?_Angularjs_Animation_Module_Provider - Fatal编程技术网

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时,它就工作了。我还需要对新版本进行一些其他更改(如在引号中添加控制器名称),但现在一切正常。希望这对其他人有所帮助