私はangular2でプロジェクトを開始しましたが、何らかの理由で私のルートは自分のコンポーネントを2回表示します。ここに関連するコードスニペットがあります。ルートには重複した書式が表示されます
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>
私はここで何をしないのですか?
コンポーネントの複製時にはどのような場所がありますか?私は 'auth'が重複していると理解していますか? – Mikki
私の場所が '/ master/registration'のときに@Mikkiコンポーネントが複製され、'/' – styvane
認証コンポーネントの重複のルートがないため、場所が'/'のときにコンポーネントが表示されます。 – Mikki