2016-03-24 3 views
1

Я хотел переписать мой существующий код, но мне не удалось, как я бегу в эту ошибку:

ionic.bundle.js:8900 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: 
Error: [$injector:modulerr] Failed to instantiate module app.routes due to: 
Error: [$injector:unpr] Unknown provider: 

Мой рабочий фрагмент кода:

angular.module('app.routes', []) 
    .config(function() {}); 

Мой переписан фрагмент (это один сбой):

(function() { 

    // use strict mode to write clean code! 
    'use strict'; 

    // This configures the routes 
    var RouteProvider = function() { 

    }; 

    // init the config 
    angular.module('app.routes', []) 
    .config(['', RouteProvider]); 

}()); 

Я создал Plunker для этого: Plunker

Спасибо за помощь;)

ответ

4

У вас есть пустая строка в ваш .config вызова - это фактически говоря Угловыми вы хотите, чтобы ввести услугу с пустой строкой в ​​качестве имени в вашу функцию конфигурации. Этого не существует, поэтому вы получаете неизвестную ошибку поставщика - это довольно неясно, потому что она пытается показать вам имя сервиса, но оно пустое, поэтому вы просто получаете Error: [$injector:unpr] Unknown provider: и ничего больше!

Вашего .config вызов должен выглядеть следующим образом:

// init the config 
    angular.module('app.routes', []) 
    .config(RouteProvider); 

Вам не нужен синтаксис массива, если вы на самом деле не инъекционное ничего в функцию.

+0

Я добавлю свой комментарий в качестве ответа ... –

Смежные вопросы