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