У меня возникли проблемы при попытке загрузить библиотеку углового кеша в мою службу. Я использовал bower для добавления углового кеша в свой проект, и он успешно добавлен. Когда я отладка коды службы на Chrome я вижу на вкладке «Сети», что угловой кэш загружен:Как вставить стороннюю библиотеку в службу angular.js
Name: angular-cache.js
Method: GET
Status: 200
Type: script
Initiator: require.js:1901
Size: 6,5 kb
Time: 16 ms
Существует config.js файл, который я загрузил все мои библиотеки. Эта строка для углового кэша:
'angular-cache': '../bower_components/angular-cache/dist/angular-cache',
и это линия внутри прокладки:
'angular-cache': ['angular'],
И это услуга:
define(
[ 'angular', 'services-module'],
function(angular, services) {
services.factory(
'MyService',
[
"$location",
"$interval",
"MyOtherService",
"CacheFactory",
function($location, $interval, otherService, cacheFactory) {
var service = {
myCachingFunction : function(parameters){
},
getCache : function(cacheId) {
}
}
return service;
} ]);
});
Это ошибка, я получаю:
Error: [$injector:unpr] Unknown provider: CacheFactoryProvider
This i s страница github углового кеша. Что мне не хватает?
Является ли CacheFactoryProvider правильным корпусом? Поставщики чувствительны к регистру. –
@WesleySkeen В документации по угловому кэшу они используют его так. – brainmassage
Я считаю, что в дополнение к тому, что пишет в своем ответе Иоана Кукурузан, вы также должны закрепить «угловой кеш», чтобы зависеть от углового, чтобы они были загружены в правильном порядке. Если это не сработает, вероятно, вы должны добавить дополнительные сведения о своей конфигурации в вопросе. Вы также можете взглянуть на [угловое требование-ленивый] (https://github.com/nikospara/angular-require-lazy). –