對不起,如果這看起來像一個愚蠢或簡單的問題,但我有點困惑,我一直在尋找Angular的許多不同類型的教程來理解這個概念以及如何創建一個應用程序。控制器以及它們應該如何在Angular中實現?
的問題是如何給你附加控制器到頁面上,我看到了兩種方法:
- 添加控制器腳本的頁面
- 顯示控制器app.js內,其中網站路由是。
這裏是我的時刻,請讓我知道是否有這個代碼的任何問題:
var app = angular.module('myApp', [
'ngRoute'
]);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/home.html',
controller: 'homeController'
}).
when('/login', {
templateUrl: 'partials/login.html',
controller: ''
}).
when('/signup', {
templateUrl: 'partials/signup.html',
controller: ''
}).
when('/dashboard', {
templateUrl: 'partials/dashboard.html',
controller: ''
}).
otherwise({
redirectTo: '/404',
templateUrl: 'partials/404.html'
});
}]);
app.controller('homeController', ['$scope', function($scope) {
$scope.message = "This is the Home Page";
}]);
我再次真正的新角度。
更新到單個控制器文件: app.js:
var app = angular.module('myApp', [
'ngRoute'
]);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/home.html',
controller: 'controllers/homeController.js'
}).
when('/login', {
templateUrl: 'partials/login.html',
controller: ''
}).
when('/signup', {
templateUrl: 'partials/signup.html',
controller: ''
}).
when('/dashboard', {
templateUrl: 'partials/dashboard.html',
controller: ''
}).
otherwise({
redirectTo: '/404',
templateUrl: 'partials/404.html'
});
}]);
控制器文件:
app.controller('homeController', ['$scope', function($scope) {
$scope.message = "This is the Home Page";
}]);
究竟什麼是你的問題?你在上面使用的方法應該可以工作。 –