Недавно я начал использовать AngularJS, и сейчас я создаю свои приложения следующим образом:
MainController.js
var app = angular.module('app', ['SomeController', 'MainController']);
app.controller('MainController', function ($scope) {
// do some stuff
}
SomeController.js
var SomeController= angular.module('SomeController', []);
SomeController.controller('SomeController', function ($scope) {
$scope.variable = "test";
// do some otherstuff
}
Проблема, с которой я сталкиваюсь, заключается в том, что область действия не распределяется между модулями. Например, из MainController я не могу получить переменную "test".
- Какова наилучшая практика для этого? Хранить ли все свои контроллеры в 1 модуле в 1 файле?
- Как я могу иметь 1 страницу с 2 контроллерами и разделить
$scope
между ними, или можно поместить все только в один контроллер?