Я хотел бы динамически впрыскивать некоторые зависимости внутри контроллера. я могу сделать это легко с $ инжектором, как это:Динамический ввод обслуживания (из контроллера)
var app = angular.module('app', []);
app.service('serv1', function() {
var me = this;
this.welcome = function(str) {
console.log("Welcome " + str + "!");
};
});
app.controller('Ctrl', function($scope, $injector) {
var servMe = $injector.get('serv1');
$scope.greeting = function() {
servMe.welcome('Master Obi-wan');
};
});
Но, допустим, что у меня есть огромная serv1 службы и не хотят «раздувание» мою страницу, если не требуется. Я хотел бы сделать это из моего контроллера (Plunker при условии: http://plnkr.co/edit/Szs4Pg?p=preview)
ошибки я столкнулся в том, что $ инжектор, кажется, не знает о новом загруженной службе. Должен ли я обновить его кеш или что-то еще? Должен ли я создать новый экземпляр?
Большое спасибо заранее.
Thx! Любой вариант, не требующий дополнительной библиотеки. В противном случае можно было бы лениво загрузить библиотеку lazyloading ...? :) – Guillaume