我尝试使用两个不同的模块创建一个应用程序,其中一个用于我的前台,一个用于我的后台。 与前台办公室完美配合,我为我的主要模块做好了准备。
当我使用第二个模块导航时,当我在浏览器导航栏中提示链接时,它会将我重定向到完美组件。但是当我在我的模板中使用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>
在我的后台模块中,我使用角度材料,我不知道它是否与某些东西发生冲突
答案 0 :(得分:0)
在Angular中,您只能拥有一个RouterModule.forRoot([]),通常它会调用app.module而其他模块使用RouterModule.forChild()。
我使用签名链接
<a [routerLink]="['/examplePath']" routerLinkActive="active">
和
<router-outlet></router-outlet>
用于插入组件的模板。
我希望它可以帮助你