모듈로드 각도가 다소 혼란 스럽습니다. 예를 들어 다음과 같은 코드를 가지고 :의존성이없는 모듈이 다른 모듈에 액세스하는 방법
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"둘 다 세 번째 모듈에서 선언 되었기 때문에 종속성을 선택하는 것처럼 보입니다. 매우 편리합니다. 그러나 그것은 나에게 매우 직관적 인 것처럼 보이지 않습니다.
그래서 내 질문에 "두 모듈은 서로에 대해 '3 가지 모듈에서 선언 된 경우'알고있을 것"이라고 생각합니다. " 문서화 된 행동입니까?
여기에 html이 있습니다 –
그냥 html @ Naeem-Shaikh를 추가했습니다 –
[의존성] (https://docs.angularjs.org/guide/module#dependencies) 섹션을 읽어야합니다. –