我最近开始使用 AngularJS,我现在构建应用程序的方式是这样的:
主控制器.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 个模块中?
- 我怎样才能拥有 2 个控制器的 1 页并
$scope
在它们之间共享它们,或者将所有内容都放在一个控制器中是否可以?