如何为不同的控制器创建不同的文件夹?
How to create different folders for different controllers?
下面是 scotchApp 模块的代码,我在这个页面中创建了不同的控制器 app.js。我想为两个控制器及其 html 文件创建不同的文件夹,这样我就可以轻松地浏览不同的控制器。我试着按照这个 https://github.com/angular/angular-seed/ but when I try to use different folder for a controller, I get an error which says something like this: Error: [$injector:modulerr] http://errors.angularjs.org/1.2.25/$injector/modulerr?p0=scotchApp&p1=%5B%24injector%3Amodulerr (long link)
'use strict'
var scotchApp = angular.module('scotchApp', ['ngRoute']);
scotchApp.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html',
controller: 'mainController'
})
.when('/cis300', {
templateUrl: 'views/cis300.html',
controller: 'cis300Controller'
})
.when('/cis400', {
templateUrl: 'views/cis400.html',
controller: 'cis400Controller'
})
.when('/home', {
templateUrl: 'views/home.html',
controller: 'homeController'
})
.when('/login', {
templateUrl: 'views/login.html',
controller: 'loginController'
});
});
scotchApp.controller('mainController', function ($scope) {
$scope.message = 'Welcome to the CIS Course Enrollment Center!';
});
scotchApp.controller('cis300Controller', function ($scope) {
$scope.message = 'This is a the CIS-300 Section.';
});
scotchApp.controller('homeController', function ($scope) {
$scope.message = 'You have successfully logged in!';
});
scotchApp.controller('cis400Controller', function ($scope) {
$scope.message = 'This is the CIS-400 Page';
});
您是否在 index.html 中添加了所有具有正确路径和正确顺序的 js 文件,即主 html 文件。如果是,请分享您的 index.html 文件和文件夹结构以更好地理解问题。
编辑 -
cis300.js--
scotchApp.controller('cis300Controller', function($scope){
$scope.message = 'This is a the CIS-300 Section.';
});
cis400.js--
scotchApp.controller('cis400Controller', function($scope){
$scope.message = 'This is the CIS-400 Page';
});
app.js --
请用正确的路径更新所有 html 路径。例如cis300.html 的路径,如果 "views/cis300/cis300.htm",但在您的代码中,您提到它为 "views/cis300.html"。另外,在您的 css/images 文件夹中添加 header.png。
如果您遇到任何其他问题,请告诉我。
下面是 scotchApp 模块的代码,我在这个页面中创建了不同的控制器 app.js。我想为两个控制器及其 html 文件创建不同的文件夹,这样我就可以轻松地浏览不同的控制器。我试着按照这个 https://github.com/angular/angular-seed/ but when I try to use different folder for a controller, I get an error which says something like this: Error: [$injector:modulerr] http://errors.angularjs.org/1.2.25/$injector/modulerr?p0=scotchApp&p1=%5B%24injector%3Amodulerr (long link)
'use strict'
var scotchApp = angular.module('scotchApp', ['ngRoute']);
scotchApp.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html',
controller: 'mainController'
})
.when('/cis300', {
templateUrl: 'views/cis300.html',
controller: 'cis300Controller'
})
.when('/cis400', {
templateUrl: 'views/cis400.html',
controller: 'cis400Controller'
})
.when('/home', {
templateUrl: 'views/home.html',
controller: 'homeController'
})
.when('/login', {
templateUrl: 'views/login.html',
controller: 'loginController'
});
});
scotchApp.controller('mainController', function ($scope) {
$scope.message = 'Welcome to the CIS Course Enrollment Center!';
});
scotchApp.controller('cis300Controller', function ($scope) {
$scope.message = 'This is a the CIS-300 Section.';
});
scotchApp.controller('homeController', function ($scope) {
$scope.message = 'You have successfully logged in!';
});
scotchApp.controller('cis400Controller', function ($scope) {
$scope.message = 'This is the CIS-400 Page';
});
您是否在 index.html 中添加了所有具有正确路径和正确顺序的 js 文件,即主 html 文件。如果是,请分享您的 index.html 文件和文件夹结构以更好地理解问题。
编辑 -
cis300.js--
scotchApp.controller('cis300Controller', function($scope){
$scope.message = 'This is a the CIS-300 Section.';
});
cis400.js--
scotchApp.controller('cis400Controller', function($scope){
$scope.message = 'This is the CIS-400 Page';
});
app.js -- 请用正确的路径更新所有 html 路径。例如cis300.html 的路径,如果 "views/cis300/cis300.htm",但在您的代码中,您提到它为 "views/cis300.html"。另外,在您的 css/images 文件夹中添加 header.png。
如果您遇到任何其他问题,请告诉我。