我对模块如何加载角度有点困惑。就拿下面的代码:模块如何访问另一个模块,即使它没有依赖关系
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”都在第三个模块中声明---这非常方便。但对我来说这似乎不是很直观。
所以我想我的问题是“如果它们在第三个模块中声明,那么两个模块是否会相互知道?”。那是记录的行为?
你的html在哪里 – 2014-10-29 12:30:46
刚刚添加了html @ Naeem-Shaikh – 2014-10-29 12:41:15
你应该阅读[Dependencies](https://docs.angularjs.org/guide/module#dependencies)部分。 – 2014-10-29 12:48:28