错误:[$ injector:modulerr]无法实例化模块routerApp ui-router

时间:2015-07-29 03:35:04

标签: javascript angularjs angular-ui-router

我是Angular.js的新手,似乎无法加载ui-router。我现在经历了几次谷歌搜索,并且无法解决此错误。现在,我已经削减了我的代码只是为了确保ui-router工作,但我不断收到以下错误:

未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块应用程序: 错误:[$ injector:nomod]模块' app'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

index.ejs:

<!DOCTYPE html>
<html>
    <head>

        <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
        <style>
            .navbar { border-radius:0; }
        </style>

        <script src =  "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
        <script src="http://angular-ui.github.io/ui-router/release/angular-ui-router.js"></script>
        <script src="public/javascripts/test.js"></script>
    </head>

    <body ng-app="routerApp">

        <!-- MAIN CONTENT -->
        <div class="container">

            <!-- THIS IS WHERE WE WILL INJECT OUR CONTENT ============================== -->
            <div ui-view></div>

        </div>
    </body>
</html>

test.js:

var routerApp = angular.module("routerApp", ["ui.router"]);

routerApp.config(
  ["$stateProvider", "$urlRouterProvider",
    function($stateProvider, $urlRouterProvider) {

      $urlRouterProvider.otherwise("views/ui-views/home.html");

      $stateProvider

        .state("home", {
          url: "/home",
          templateUrl: "views/ui-views/home.html",
          controller: "tmp1Controller"
    });
}]);

routerApp.controller("mainCtrl", ["$scope",
  function($scope) {

  }
]);

有关如何解决问题的任何建议吗?

2 个答案:

答案 0 :(得分:0)

视图中无法使用app。它应该是routerApp

var app = angular.module("routerApp", ["ui.router"]);

答案 1 :(得分:0)

发现错误:快递不喜欢我的javascript文件路径。改变

<script src="public/javascripts/test.js"></script>

<script src="../../javascripts/test.js"></script>

似乎可以解决这个问题。