2017-02-11 2 views
0

Я не могу использовать RouterLink с HomeComponent, однако он доступен с помощью NavbarComponent. У меня есть тот же код компонента с 2 (сгенерируйте из ng g component) с другим видом шаблона. Код для app.module.ts здесьRouterLink работает на NavbarComponent, но не работает на HomeComponent

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 
import { Router } from '@angular/router'; 

import { RoutingModule } from './routing.module'; 

import { AppComponent } from './app.component'; 
import { NavbarComponent } from './navbar/navbar.component'; 
import { HomeComponent } from './home/home.component'; 

@NgModule({ 
    declarations: [ 
    AppComponent, 
    NavbarComponent, 
    HomeComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    RoutingModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

И мой RoutingModule

import { NgModule } from '@angular/core'; 
import { RouterModule } from '@angular/router'; 

import { AppComponent } from './app.component'; 
import { HomeComponent } from './home/home.component'; 

const router = [ 
    { path: '', component: HomeComponent}, 
    { path: 'about', component: AboutComponent} 
]; 

@NgModule({ 
    imports: [ RouterModule.forRoot(router) ], 
    exports: [ RouterModule ] 
}) 

export class RoutingModule { } 

Это что-то не так с ними? или это из-за самого компонента? вот мой компонентный код для HomeComponent и он то же самое с NavbarComponent, но с разными именами.

import { Component, OnInit } from '@angular/core'; 

@Component({ 
    selector: 'app-home', 
    templateUrl: './home.component.html', 
    styleUrls: ['./home.component.css'] 
}) 
export class HomeComponent implements OnInit { 

    constructor() { } 

    ngOnInit() { 
    } 

} 

Редактировать: это линия Angular2 render.

<a _ngcontent-myo-3="" class="btn btn-primary btn-xl" routerlink="about" ng-reflect-router-link="about" ng-reflect-href="/about" href="/about">Find Out More</a>

Это то, что я имею в бэкэндом:

<a routerLink="about" class="btn btn-primary btn-xl">Find Out More</a>

И это не ссылка (не кликабельны)

+0

'AppComponent' является' NavbarComponent'? Если нет - в вашем файле 'routing' не хватает. –

+0

Что вы имеете в виду, «не может пользователь RouterLink с HomeComponent»? У вас есть ошибка или что-то в этом роде? – mickdev

+0

'Find Out More' не распознается как ссылка. «NavbarComponent» - это просто навигационная панель, это не сайт для рендеринга, поэтому я не предоставлял доступ к «RoutingModel». 'NavbarComponent' использует' RoutingModel', но 'RoutingModel' не использует' NavbarComponent'. Это неправильная логика? Я новичок в угловом, но он отлично работает, пока я не добавлю «HomeComponent» использовать «RouterLink» –

ответ

0

К сожалению мой плохой, это было что-то делать с z-индексом, который делает его не кликабельным как ссылка. RouterLink отлично работает.

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