2016-09-27 2 views
0

Моя проблема: я хочу, чтобы моя панель навигации была на каждой странице. В моем app.component.ts у меня есть следующий:RouterLink in Angular 2 RC.6 не перенаправляет

@Component({ 
    selector: 'my-app', 
    template: ` 
     <nav-bar></nav-bar> 
     <home></home> 
     <router-outlet></router-outlet> 
` 
}) 
export class AppComponent { 

} 

Первого здесь мой routes.config.ts файл:

const appRoutes: Routes = [ 

    {path:'home', component: HomeComponent, useAsDefault: true}, 
    {path:'login', component: LoginComponent} 

]; 

export const appRoutingProviders: any = [ 

]; 

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 

Теперь у него будет оказывать, как я хочу его. Однако, как только я нажимаю на Login, я хочу, чтобы он перенаправил меня на другую страницу, но он оставляет меня на странице <home></home> и разбрасывает входные данные, метки и кнопки входа в систему в случайных местах.

Я хочу нажать «Войти» и перейти на совершенно новую страницу.

login.ts

@Component({ 
    moduleId: module.id, 
    selector: 'login', 
    templateUrl:'./login.html' 
}) 

Если вы посмотрите на мою GIT связать мои HTML файлы в frontend->build, то это должно быть легко понять его оттуда.

Git Ссылка GITHUB LINK

+0

Где Navigation.html используется в вашем проекте? Я не могу найти его в проекте github. –

+0

Вы хотите, чтобы навигационная панель исчезла при нажатии ссылки? –

+0

Справочник по сборке @FedericoP. – Drew1208

ответ

1

Проблема заключается в том, когда вы нажимаете Login link, он по-прежнему показывает Home view .right?

Вам просто нужно изменить вам AppComponent Вид на это,

@Component({ 
    selector: 'my-app', 
    template: ` 
     <nav-bar></nav-bar> 
     <home></home>       //<<<===removed home selector from this line. 
     <router-outlet></router-outlet> 
` 
}) 
export class AppComponent { 

} 

Кроме того, необходимо изменить маршруты на показанные ниже,

const appRoutes: Routes = [ 

    {path:'', redirecTo:'home', pathMatch: 'full'} //<<<===added this 
    {path:'home', component: HomeComponent }, 
    {path:'login', component: LoginComponent} 

]; 
+0

Очень приятно спасибо.Но странно на моих 'дисплеях, а не на моей форме. – Drew1208

+0

Снова я не понимаю. – micronyks

+0

Извините .... Я перенаправляю сейчас, но не отображаю свою форму, просто '' теги. Я уверен, что проблема в другом месте. Благодарим вас за помощь по этой проблеме. Я отметил это как решение. – Drew1208