组件将附加到页面顶部

时间:2018-04-23 16:16:07

标签: angular routing

当我开始在角度组件中使用REST API时,会出现此问题 对于我导航到的每个路径,组件将附加到页面顶部,而所需的行为是应该交换组件。

经过大量搜索,我试图将其缩小到这个范围: 当REST API没有发送任何数据时(服务中的订阅调用没有数据)我注意到路由工作正常 但是,一旦数据开始(异步),我最近描述的情况就会开始出现

我真的不知道该怎么做而且我不知道是什么导致了这个问题 我在使用和声明API时尝试使用相同的类比,并且它正在调整我想要的数据,但这个奇怪的pbm whith路由我无法解决

这是我的路由代码的一部分:

@NgModule({
imports: [
    CommonModule,
    RouterModule.forChild(BillsRoutes),
......
    providers: [/*BillService*/]
})
export class BillsModule {
}

bills.routing.ts:

export const BillsRoutes: Routes = [
    {
        path: '',
        children: [ {
            path: '',
            component: BillsComponent
        }]
    }];

app.routing.ts:

export const AppRoutes: Routes = [
    {
        path: '',
        redirectTo: 'dashboard',
        pathMatch: 'full',
    }, {
        path: '',
        component: AdminLayoutComponent,
        children: [ 
{.....}, {
                 path: 'bills',
                 loadChildren: './Bills/bills.module#BillsModule'
             }
        ]

app.module.ts:

export class MaterialModule {}

@NgModule({
    imports:      [
        CommonModule,
       BrowserAnimationsModule,
        FormsModule,
        RouterModule.forRoot(AppRoutes)
...]

1 个答案:

答案 0 :(得分:0)

你必须在这里提供一个组件

export const BillsRoutes: Routes = [
{
    path: '', component: AddedComponent
    children: [ {
        path: '',
        component: BillsComponent
    }]
}];

或使用此

{ path: '', redirectTo: 'bills', pathMatch: 'full' },
{ path: 'bills', component: BillsComponent},

{ path: '', component: BillsComponent, pathMatch: 'full' },