2016-04-26 38 views
0

我從https://github.com/jimakker/angular-express-bootstrap-seed下載了Angular-Express-Bootstrap種子。我想通過完美執行的角度js執行路由。但是現在我在調用controllers.js中的'controller'時遇到了一些問題。控制器回調函數在Angular-Express-Bootstrap種子中不起作用

我可以通過這種方式,可以正常打電話給我MyCtrl1:

function MyCtrl1() { 
    alert('calling Myctrl1..') 
} 
MyCtrl1.$inject = []; 

但我是否這樣調用:

var app = angular.module('myApp.controllers', []); 
    app.controller('MyCtrl1', ['$scope', function($scope) { 
     $scope.greeting = 'MyCtrl1'; 
     alert('calling'+ $scope.greeting+"..") 
    }]); 

上述控制器回調函數無法正常工作,並顯示此錯誤: Uncaught Error: [$injector:modulerr] MyCtrl1 is not defined

路由配置在app.js:

var app = angular.module('myApp', ['myApp.filters','myApp.controllers','myApp.services', 'myApp.directives','ngRoute']) 
    app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) 
    { 
    $routeProvider 
     .when('/view1', { 
      templateUrl: 'partial/1', 
      controller: MyCtrl1 
     }) 
    $locationProvider.html5Mode(true); 
    }]); 

我不知道爲什麼它不起作用。任何幫助將不勝感激。

回答

0

我終於得到了解決,我錯過了引號控制器名$routeProvider

溶液:controller: 'MyCtrl1'

相關問題