Angular2 RouteLink在“a”标签中不起作用,但是当我在浏览器的导航栏中提示它时,它可以正常工作

时间:2017-06-24 06:55:38

标签: angular routelink

我尝试使用两个不同的模块创建一个应用程序,其中一个用于我的前台,一个用于我的后台。 与前台办公室完美配合,我为我的主要模块做好了准备。

当我使用第二个模块导航时,当我在浏览器导航栏中提示链接时,它会将我重定向到完美组件。但是当我在我的模板中使用routeLink在我的后台导航时,它不起作用。

这是我的第二个模块的配置(back.module.ts):

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackComponent } from './back.component';
import { Page1Component } from '../page1.component';
import { Page2Component } from '../page2.component';

@NgModule({
  declarations: [
    BackComponent,
    Page1Component,
    Page2Component
  ],
  imports: [
    BrowserModule,
    RouterModule.forRoot([
      {
        path: 'back',
        component: MainAdministrationComponent,
        children: [
          {
            path: 'page1',
            component: Page1Component
          },
          {
            path: 'page2',
            component: Page2Component
          },
          {
            path:'',
            redirectTo: '/back/page1',
            pathMatch: 'full'
          }
        ]
      }
    ])
  ],
  providers: [],
  bootstrap: [BackComponent]
})
export class BackModule { }

这是我在back.component.hmtl

中的模板
<ul class="nav navbar-nav">
    <li>
        <a route-link="/back/page1" routeLinkActive="active"><i class="material-icons">home</i> Page 1</a>
    </li>
    <li>
        <a route-link="/back/page2" routeLinkActive="active"><i class="material-icons">event</i> Page 2</a>
    </li>
</ul>

在我的后台模块中,我使用角度材料,我不知道它是否与某些东西发生冲突

1 个答案:

答案 0 :(得分:0)

在Angular中,您只能拥有一个RouterModule.forRoot([]),通常它会调用app.module而其他模块使用RouterModule.forChild()。

我使用签名链接

 <a [routerLink]="['/examplePath']" routerLinkActive="active">

<router-outlet></router-outlet>

用于插入组件的模板。

我希望它可以帮助你