控制器回调函数在 Angular-Express-Bootstrap 种子中不起作用
Controller call back function not working in Angular-Express-Bootstrap Seed
我从 https://github.com/jimakker/angular-express-bootstrap-seed 下载了 Angular-Express-Bootstrap 种子。我想通过完美执行的 angular js 执行路由。但是现在我在 controllers.js.
中调用 'controller' 时遇到了一些问题
我可以通过这种方式调用我的 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);
}]);
我不知道为什么它不起作用。任何帮助将不胜感激。
终于找到了解决方案,我在 $routeProvider
中遗漏了控制器名称的引号
索恩:controller: 'MyCtrl1'
我从 https://github.com/jimakker/angular-express-bootstrap-seed 下载了 Angular-Express-Bootstrap 种子。我想通过完美执行的 angular js 执行路由。但是现在我在 controllers.js.
中调用 'controller' 时遇到了一些问题我可以通过这种方式调用我的 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);
}]);
我不知道为什么它不起作用。任何帮助将不胜感激。
终于找到了解决方案,我在 $routeProvider
索恩:controller: 'MyCtrl1'