AngularJS - 无法实例化模块

时间:2017-08-21 12:49:03

标签: javascript angularjs

(下面的完整错误消息)

导致我的所有脚本都失败,甚至无法运行简单的$ scope消息。

JSFiddle:https://jsfiddle.net/cj5pe43k/5/

HTML

<body ng-app="app" ng-controller="mainController">

    <div id="test" style="position:absolute;top:0;left:0;background:#000;width:100vw;height:100vh;color:#fff;display:flex;align-items:center;justify-content:center;"><p>{{message}}</p></div>

</body>

JS:

var app = angular.module('app', ['ngRoute']);

app.config(function($routeProvider) {
  $routeProvider

  .when('/', {
    templateUrl: 'index.html',
    controller: 'mainController'
  })

  .when('/', {
    templateUrl: 'pages/home.html',
    controller: 'mainController'
  })
})

app.controller('mainController', function($scope) {
  $scope.message = 'Main Controller Active';
})
  

错误:[$ injector:modulerr]无法实例化模块   justpayrollApp由于:[$ injector:nomod]模块   'justpayrollApp'不可用!你要么拼错了模块   命名或忘记加载它。如果注册模块,请确保您   将依赖项指定为第二个参数。

3 个答案:

答案 0 :(得分:0)

首先,将 angular.js 脚本放在其他脚本之上。

然后,将您的应用脚本放入页面的 body元素的底部

然后,删除您拥有的两个 angular-resource.js 依赖项之一。应该只是一个依赖的实例。

答案 1 :(得分:0)

由于您似乎正在使用Angular本机路由系统,因此您无需包含ngRoute。此外,这并不是您应该如何使用它:对于每个路径,您指定一个控制器,因此您不必在body元素中指定它。

在您的代码中有几件事需要解决,所以我在这里修复了你的小提琴:

<强> Working Fiddle

答案 2 :(得分:-2)

我不确定这会解决问题,但我能看到的一个错误是使用相同的错误   .when('/', 在每条路线上。  在第一种情况下,您可以when('/index'和第二种情况when('/home' 类似的东西

查看此routing in angularjs