【发布时间】:2015-06-14 18:36:25
【问题描述】:
对不起,如果这看起来是一个愚蠢或简单的问题,但我有点困惑,我一直在寻找许多不同类型的 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";
}]);
我还是 Angular 的新手。
更新为单个控制器文件: 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";
}]);
【问题讨论】:
-
您的问题到底是什么?您上面使用的方法应该可以工作。
标签: angularjs