3

在我运行我的应用程序时,我得到了Uncaught Error: [$injector:modulerr],据我所知,在 1.2 的更新中,有几个功能不再是核心的一部分,我已经下载了 angular -animage.js 和所有其余的外部依赖项,对于所有文件,版本都是相同的AngularJS v1.2.0-rc.2

我还向我的 app.js 添加了依赖项,如下所示:

'use strict';
angular.module('mseApp', ['ui.bootstrap', 'ui.select2', 'facebook', 'ngCookies', 'ngAnimate', 'ngRoute']).config(//mode configurations here);

我的js参考:

  <script src='@Url.Content("~/Scripts/angular.min.js")'> </script>
    <script src='@Url.Content("~/Scripts/angular-resource.min.js")'> </script>
    <script src='@Url.Content("~/Scripts/angular-route.min.js")'></script>
    <script src='@Url.Content("~/Scripts/angular-animate.min.js")'></script>
    <script src='@Url.Content("~/Scripts/ui-bootstrap-0.6.0.min.js")'></script>
    <script src='@Url.Content("~/Scripts/select2.js")' type="text/javascript"></script>
    <script src='@Url.Content("~/Scripts/angular-animate.min.js")'></script>
    <script src='@Url.Content("~/Scripts/angular-facebook.js")'></script>
    <script src='@Url.Content("~/Scripts/angular-cookies.min.js")'></script>

如果我删除 ngAnimate 依赖项,它就可以正常工作......

编辑 是 plunker。

如果我将 ng-route 添加到引用中,它会破坏应用程序。

4

1 回答 1

7

关于 Plnkr,问题如下:

在 angularjs-1.2.0-rc.2-animate-app.js 中,您已将模块定义如下:

var myApp = angular.module('mseApp', ['ngRoute', 'ngAnimate']);

在您的 HTML 中,您引用了 ng-app,如下所示:

<html ng-app="MyApp">

为了让 AngularJS 获取您定义的模块,您需要 ng-app 引用您在 JS 中指定的模块名称。所以它实际上应该是:

<html ng-app="mseApp">

进行此更改可让您的应用正常运行

于 2013-10-26T06:02:58.933 回答