gpt4 book ai didi

angular - Route 显示重复的表单

转载 作者:行者123 更新时间:2023-12-04 16:08:56 27 4
gpt4 key购买 nike

我在 angular2 中开始了一个项目,但无论出于何种原因,我的路线都会显示我的组件两次。这是相关的代码片段。

app.routing.ts

// Some import 
import { AuthComponent } from './master/auth';

const appRoutes: Routes = [
{
path: 'master/registration',
component: AuthComponent
}
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);

app.module.ts

import { AuthComponent } from './master/auth/auth.component';

import { AppComponent } from './app.component';
import { routing } from './app.routing';

@NgModule({
declarations: [
// components
AuthComponent
],
providers: [
// some providers
],
imports: [
BrowserModule,
ReactiveFormsModule,
routing
],
bootstrap: [AppComponent]
})
export class AppModule {}

app.component.html 包含 <app-auth></app-auth>

auth.component.ts

import { Component, OnInit } from '@angular/core';
import * as all from './auth-utils';
@Component({
moduleId: module.id,
selector: 'app-auth',
templateUrl: 'auth.component.html',
styleUrls: ['auth.component.css']
})
export class AuthComponent implements OnInit {

constructor() {}

ngOnInit() {
}

}

auth.component.html

<app-register-form [fields]="fields"></app-register-form>
<app-login-form [loginFields]="loginFields"></app-login-form>
<router-outlet></router-outlet>

我在这里错过了什么?

最佳答案

在我看来,您好像包含了您的 AuthComponent直接在你的模板中使用它的选择器<app-auth></app-auth> 路由到它,使其出现在您的<router-outlet> 中.你只想做一个或另一个。

由于您尝试路由到 AuthComponent , 删除 <app-auth></app-auth>从您的模板。事实上,自从 AuthComponent是一个路由目标,它根本不需要选择器,因此您可以通过从其组件注释中删除该行来消除一些困惑:

@Component({
moduleId: module.id,
/* selector: 'app-auth', */
templateUrl: 'auth.component.html',
styleUrls: ['auth.component.css']
})
export class AuthComponent...

关于angular - Route 显示重复的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39207071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com