Я сейчас в процессе изменения своего веб-приложения в одностраничном веб-приложении. Я последовал за этим уроком. linkngRoute - несколько контроллеров в отдельных файлах
это образец script.js
// script.js
// create the module and name it scotchApp
// also include ngRoute for all our routing needs
var scotchApp = angular.module('scotchApp', ['ngRoute']);
// configure our routes
scotchApp.config(function($routeProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl : 'pages/home.html',
controller : 'mainController'
})
// route for the about page
.when('/about', {
templateUrl : 'pages/about.html',
controller : 'aboutController'
})
// route for the contact page
.when('/contact', {
templateUrl : 'pages/contact.html',
controller : 'contactController'
});
});
// create the controller and inject Angular's $scope
scotchApp.controller('mainController', function($scope) {
// create a message to display in our view
$scope.message = 'Everyone come and see how good I look!';
});
scotchApp.controller('aboutController', function($scope) {
$scope.message = 'Look! I am an about page.';
});
scotchApp.controller('contactController', function($scope) {
$scope.message = 'Contact us! JK. This is just a demo.';
});
, так как мои контроллеры большие и многочисленнее, я отделил их в отдельные файлы.
но теперь контроллеры не распознаются ..
Попробуйте добавить все контроллеры в отдельный модуль, а затем вставьте этот модуль в свой основной модуль. например, добавить весь контроллер в myControllerModule, а затем ввести его в angular.module ('scotchApp', ['ngRoute', 'myControllerModule']); –
включают их в ваш html-файл. ** note - включить файл, который содержит var scotchApp = angular.module ('scotchApp', ['ngRoute']); перед контроллерами ** –
@AmitRamoliya: любая ссылка для добавления контроллеров в модуль? –