我有一个单页应用程序,它有一个带有大约 5 个单独的较小模块的根模块。
var rootModule = angular.module('root', ["firstModule", "secondModule", "thirdModule"])
每个模块都有指令和控制器。今天我发现我可以从所有其他模块和控制器访问其他模块和控制器范围。
例如这个控制器:
thirdModule.controller('ThirdController', ['$scope', function ($scope) {
alert($scope.title);
}
在这个控制器中,我提醒变量并且它可以工作。
firstModule.controller('FirstController', ['$scope', function ($scope) {
$scope.title = "Hello"
}
所以基本上我用ng-app="root"
. 一切都共享范围是正常的,还是我的设置有问题?
我认为模块给了我代码分离,控制器是具有新范围的单例。