Почему я получаю "ReferenceError: $cacheFactory не определено"

Когда я пытаюсь запустить этот код plunkr, он выдает ошибку (см. Журнал консоли).

http://plnkr.co/edit/I0FsK2S30gfNUhlkKwcB?p=preview

Я пытаюсь установить $httpProvider.defaults.cache здесь с емкостью по умолчанию.

1 ответ

Решение

Во-первых, вы не вводите $cacheFactory в ваш конфиг, поэтому вы получаете "неопределенный". Однако, если вы добавите его в свою конфигурацию, ваша ошибка изменится на "Неизвестный поставщик". Это связано с тем, что в разделе конфигурации angular будут приниматься только внедренные провайдеры.

Отсюда: https://docs.angularjs.org/guide/module

angular.module('myModule', []).
config(function(injectables) { // provider-injector
    // This is an example of config block.
    // You can have as many of these as you want.
    // You can only inject Providers (not instances)
    // into config blocks.
}).
run(function(injectables) { // instance-injector
    // This is an example of a run block.
    // You can have as many of these as you want.
    // You can only inject instances (not Providers)
    // into run blocks
});
Другие вопросы по тегам