2014-01-19 30 views
2

的時候,但是當我添加配置節路由我得到這個錯誤:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.9/$injector/modulerr?p0=demoApp&p1=Error%3A…nts%2FGitHub%2FSirwanAfifi.github.io%2Fscripts%2Fangular.min.js%3A32%3A232) 

這是我的代碼:

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

demoApp.config(function ($routeProvider) { 
      $routeProvider 
       .when('/', 
        { 
         controller: 'CustomerController', 
         templateUrl: 'views/view1.html' 
        }) 
       .when('/view1', 
        { 
         controller: 'CustomerController', 
         templateUrl: 'views/view1.html' 
        }) 
       .otherwise({redirectTo:'/'}); 
}); 

我發現this answer,但我不使用angular-route.min.js,我只是想在我的應用程序中使用簡單的路線。

+0

可能重複:http://stackoverflow.com/questions/18287482/angularjs-1-2-injectormodulerr –

+0

從看這個,你沒」把'ngRoute'注入你的模塊依賴關係 – scarlz

回答

4

嗯,我同意其餘的評論 - 你肯定需要ngRoute依賴和angular-route.js或angular-route.min.js文件包括在內。這是因爲$ routeProvider是在這些文件中聲明的。 AngularJS團隊的想法是分離框架的不同邏輯部分,使它們獨立,從而使您可以在應用程序或框架中使用框架的某些部分,以及將來在服務器端使用它的能力(Node。 js環境)。一些以前的舊版本不需要包含單獨的文件和依賴關係。目前這是強制性的。

+0

我在一段名爲「AngularJS Fundamentals in 60-hh Minutes」的視頻中看到了這種類型的代碼,所以他使用了老版本的角庫。 –

+0

是的,在這裏肯定是 –

+2

,他提到了這個問題http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx –

0

需要注入ngRoute到您的應用程序

var demoApp = angular.module('demoApp', ['ngRoute']); 
相關問題