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);
}]);
我不知道爲什麼它不起作用。任何幫助將不勝感激。