동일한 모듈 내에서 공장에 액세스 할 수없는 이유가 궁금합니다.
서로 다른 독립 모듈로 웹 앱을 빌드하는 것이 더 낫다고 생각하므로 동일한 모듈 내에서 모든 메소드 (서비스, 팩토리, 지시문 등)를 그룹화하고 싶습니다.
내가 뭘 잘못 했어?
app = angular.module("MyGreatModuleProvider", []);
app.factory("MyFactory", function($rootScope, $scope) {
return {
myFunction: function() {
console.log("Hello World");
}
}
});
app.controller("myCtrl", function($scope, MyFactory) {
MyFactory.myFunction();
// This doesnt't work, unknown provider
});
공장에는 $scope
제거하고 $scope
유지하면 $rootScope
잘 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다