私は最近 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
ですか? または、すべてを 1 つのコントローラーに配置しても問題ありませんか?