나는 각도로 공급자를 쓰려고하는데 $ get 메서드가 호출되지 않는 이유를 모르겠습니다.
나는 그것이 무엇인지는 알지만 모르겠다 때 각도로 호출되고, 그것은 공급자 때 주입인가요? 거기에서 돌아가려면 무엇을해야합니까? 누구든지 그것을 보여주는 간단한 예제를 만들 수 있습니까?
나는 AngularJS examples을 시험해 보았지만 나에게도 똑같은 결과가 나타납니다.
var RoutingProvider = (function() {
function RoutingProvider() {
this.$get = function ($injector) {
console.log("do something");
return new RoutingProvider();
};
this.$get.$inject = ['$injector'];
}
RoutingProvider.prototype.register = function (routes) {
console.log(routes);
};
return RoutingProvider;
})();
EDIT : 여기
는 각 문서에서 제공 한 예이다.
function UnicornLauncher(apiToken, useTinfoilShielding) {
this.launchedCount = 0;
this.launch = function() {
this.launchedCount++;
}
}
bootstrap.provider('unicornLauncher', function UnicornLauncherProvider() {
var useTinfoilShielding = false;
this.useTinfoilShielding = function(value) {
useTinfoilShielding = !!value;
};
this.$get = ["apiToken", function unicornLauncherFactory(apiToken) {
console.log("foo");
// let's assume that the UnicornLauncher constructor was also changed to
// accept and use the useTinfoilShielding argument
return new UnicornLauncher(apiToken, useTinfoilShielding);
}];
});
bootstrap.config(["unicornLauncherProvider", function(unicornLauncherProvider) {
unicornLauncherProvider.useTinfoilShielding(true);
}]);
여기에 나와있는 plunk입니다.
다시 말하지만 $ get 함수에서 인쇄 된 메시지를 볼 수 없습니다.
코드를 보여주십시오? 도움이 될 수도 있습니다. – vgoff
코드를 표시하십시오 ... – user2717954
예상대로 작동하지 않는 시도한 코드를 게시 할 수 있습니까? –