我对模块如何以角度加载有点困惑。以下面的代码为例:
var app = angular.module("app", [ "app.widgets", "app.core"]);
var core = angular.module("app.core", []);
core.factory("foo", function(){
return {
ping: function(){
return "pong";
}
}
});
var widgets = angular.module("app.widgets", []);
widgets.controller("WidgetController", function($scope, foo){
$scope.items = [1,2,3,foo.ping()];
});
<body ng-app="app">
<ul ng-controller="WidgetController">
<li ng-repeat="item in items">
{{item}}
</li>
</ul>
</body>
我对我的“app.widgets”模块如何访问“app.core”模块感到困惑,即使它没有被声明为依赖项。
它似乎正在获取依赖项,因为“app.widgets”和“app.core”都在第三个模块中声明——这非常方便。但这对我来说似乎不是很直观。
所以我想我的问题是“如果两个模块在第三个模块中声明,它们会相互‘了解’吗?”。这是记录在案的行为吗?