2016-10-04 3 views
0

Я новичок в Angular2 + Nativescript + TypeScript, и я пытаюсь воспроизвести мое приложение cordova. Я пытаюсь перейти от страницы входа на О странице, и я получаю эту ошибку:Ошибка: нечистота (в обещании): Ошибка: не может соответствовать любым маршрутам: 'about'

Error: Uncaught (in promise): Error: Cannot match any routes: 'about' 

В моем app.routes.ts файле у меня есть этот код:

import { Routes } from "@angular/router"; 

export const appRoutes: Routes = [ 
    { 
     path: "", 
     redirectTo: "/login", 
     pathMatch: "full" 
    }, 
    { 
     path: "about", 
     redirectTo: "/about", 
     pathMatch: "full" 
    } 
]; 

Тогда в моем login.component.ts , Я пытаюсь перейти на страницу about с использованием экземпляра маршрутизатора:

this.router.navigate(["/about"]); 

Затем я получаю сообщение об ошибке. Я что-то упускаю?

Спасибо!

ответ

2
{ 
     path  : "about", 
     redirectTo : "/about", 
     pathMatch : "full" 
} 

Изменить его или добавить его,

{ 
     path  : "about", 
     component : AboutComponent //<====whatever component you have. Maybe the relevant component is not found 
} 
+0

Я уже пробовал, это то, что я получаю: Компонент AboutComponent не является частью какой-либо NgModule или модуль не был импортирован в модуль , – relez

+0

Хорошо. Для этого нужен еще один код. где вы используете маршрутизатор? – micronyks

+0

Я использую Visual Studio и инструмент Telerik AppBuilder, он создает несколько файлов в папке приложения: app.component.ts, app.modules.ts, app.routes.ts, main.ts. Я предполагаю, что маршрутизатор-выход, который вы задаете, находится в app.component.ts: @Component ({ селектор: «ns-main», шаблон: « ", }) – relez

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