2016-09-15 3 views
1

Я пытаюсь внедрить Auth Service в финальной версии Angular 2, у меня было всего два компонента: компонент компонента и компонента входа в систему, а я - компонент guardin admin, но в результате возникает ошибка, так как я у вас нет выбора в отношении компонента для загрузки раньше, чем у администратора, есть ли какая-либо тренировка для этой проблемы?Загрузите хотя бы один компонент перед инъекцией Маршрутизатор

zone.js:344 Unhandled Promise rejection: Bootstrap at least one component before injecting Router. ; Zone: <root> ; Task: Promise.then ; Value: Error: Bootstrap at least one component before injecting Router.(…) Error: Bootstrap at least one component before injecting Router. 
at setupRouter (http://localhost:3000/scripts/@angular/router//bundles/router.umd.min.js:13:18707) 
at NgModuleInjector.get (AppModule.ngfactory.js:372:57) 
at NgModuleInjector.AppModuleInjector.createInternal (AppModule.ngfactory.js:561:64) 
at NgModuleInjector.create (http://localhost:3000/scripts/@angular/core//bundles/core.umd.min.js:30:1140) 
at NgModuleFactory.create (http://localhost:3000/scripts/@angular/core//bundles/core.umd.min.js:30:673) 
at eval (http://localhost:3000/scripts/@angular/core//bundles/core.umd.min.js:29:25106) 
at ZoneDelegate.invoke (http://localhost:3000/scripts/zone.js/dist/zone.js:192:28) 
at Object.onInvoke (http://localhost:3000/scripts/@angular/core//bundles/core.umd.min.js:29:16609) 
at ZoneDelegate.invoke (http://localhost:3000/scripts/zone.js/dist/zone.js:191:34) 
at Zone.run (http://localhost:3000/scripts/zone.js/dist/zone.js:85:43)consoleError @ zone.js:344_loop_1 @ zone.js:371drainMicroTaskQueue @ zone.js:375ZoneTask.invoke @ zone.js:297 

zone.js: 346 Ошибки: Неперехваченный (обещанию): Ошибка:. Bootstrap, по меньшей мере, одного компонента перед инъекцией маршрутизатора (...)

ответ

3

решаемые его удалением методом ngOnInit() на AuthService

+0

, можете ли вы объяснить? –

+0

На самом деле я звонил на вызов api, чтобы проверить статус loggedIn на метод жизненного цикла ngOnInit(), который вызывал проблему для меня, когда я удалял ее, но работал в бета-версии V2.1.0. Проблема была исправлена ​​в маршрутизатор – Sandeep

+0

События жизненного цикла для компонентов и директив? Помещение ngOnInit() в службу может привести к неожиданному поведению –

0

Я думаю, что проблема в том, что вы не используете какие-либо модули для вашего приложения. В последней версии для углового 2 используется процесс создания модулей для решения всех зависимостей вашего приложения.

Какую версию углового 2 вы используете?

+0

я повышен до финального релиза 2.0 вчера, но вопрос был там с RC 5. Я внедрил модуль для администратора и разместил под ним все остальные модули. Он отлично работает без службы AUTH Guard, но дает ошибку, если используется – Sandeep

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