Я пытаюсь написать поставщика в угловой, но я не могу понять, почему метод $ 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;
})();
РЕДАКТИРОВАТЬ:
Вот пример обеспечивается угловой документации.
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
Можете ли вы опубликовать код, который вы пробовали, который не ведет себя так, как вы ожидаете? –