У меня есть localStorageService, реализация которых должно быть общими, что означает, что он не должен быть привязан к определенной службе, как «customerServicer» или «ProductService»Внедрить услугу без ссылки на имени бетонных служб
localStorageService должен принимать service/get injected service, который не является буквальным именем строки службы.
Как я могу это сделать без наличия типов/интерфейсов в angularjs ... ???
'use strict';
angular.module('myapp').service('localStorageService', function (localStorageService, customerService) {
// impl generic caching functions which works for all CRUD services
});
Извините, запутавшись в «конкретном названии службы». Вы спрашиваете, как ввести услугу в другую службу? – Dom
@Dom Служба автоматически вводится, когда вы пишете имя службы в параметрах функции. Но я не хочу привязываться к имени службы. Я хочу написать общий сервис кэширования, используемый для ВСЕХ моих сервисов. Таким образом, я не могу написать буквальное имя службы в параметрах инъекции. – Elisabeth
Ваш вопрос кажется неясным. Вы хотите, чтобы общий сервис, который принимает другое имя службы и возвращает свой экземпляр? –