Angular JS非常新,非常适合我。此控制器工作得很好:Angular JS - 从JS文件加载控制器
function airlineRouter($routeProvider) {
$routeProvider
.when('/',
{
templateUrl:"partials/destinations.html",
controller: function($scope) {
$scope.setActive('destinations');
} //end controller
});
} //end airlineRouter
当我使控制器它是自己的JS文件,它不再工作。就像这样:
function airlineRouter($routeProvider) {
$routeProvider
when('/',
{
templateUrl:"partials/destinations.html",
controller: "DestinationsCtrl"
});
} //end airlineRouter
我的控制文件驻留在“根/ JS /控制器/ destinations.js”,这是我的“app.js”文件所在的文件夹。完整的“app.js”文件是这样的:
angular
.module('airline', ['ngRoute'])
.config(airlineRouter);
function airlineRouter($routeProvider) {
$routeProvider
.when('/',
{
templateUrl:"partials/destinations.html",
controller: "DestinationsCtrl"
}
);
} //end airlineRouter
我的完整控制器JS文件看起来像这样:
function DestinationsCtrl($scope) {
$scope.setActive('destinations');
} //end DestinationsCtrl
为什么将函数名不是我的控制器的负载,因为这啧啧我我在做什么? tut的文件似乎工作。我的不是。帮助和感谢!
编辑:控制台日志显示此:错误:[NG:AREQ]参数“DestinationsCtrl”不是一个函数,得到了不确定
编辑2:我是工作在被称为“嵌套作用域”啧啧,如果这让任何人都能更好地了解我想要做的事情。
什么是您的装货单? – charlietfl
一个建议是设置使用'var app = module('''''...'然后用于控制器'app.controller('DestinationsCtrl',函数($ scope)...' – charlietfl
oops ...'var app = angular.module('airline'...'left out'angular' – charlietfl