![](/img/trans.png)
[英]Move factory method from AppModule to AppComponent in Angular 7
[英]Angular 2 does not move to start page from AppComponent
我正在嘗試學習Angular 2並立即使用它。 但是我不知道為什么它不能從AppComponent開始頁面。 據我所知,這必須轉到測試頁面並顯示“測試”文本。 但是,當我運行它時,它僅顯示“ Hello”,即app.component文本。 如果我輸入/ test網址,則出現404錯誤。 這是因為測試組件未成功加載嗎?
主要
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { routing } from './app.routing';
import { test } from './test';
@NgModule({
imports: [
BrowserModule,
routing
],
declarations: [
AppComponent,
test
],
providers: [
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
應用程序路由
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { test } from './test.index';
const routes: Routes = [
{ path: '', component: test },
{ path: 'test', component: test },
{ path: '**', redirectTo: '' },
];
export const routing = RouterModule.forRoot(routes);
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>Hello </h1>`,
})
export class AppComponent { }
測試
import { Component } from '@angular/core';
@Component({
selector: 'test-app',
template: `<h1>test </h1>`,
})
export class test {}
在您的appcomponent模板中包含' <router-outlet></router-outlet>
':
<div>
<h3>App component</h3>
</div>
<div>
<router-outlet></router-outlet>
</div>
看起來您需要在app.component.ts
模板中提供<router-outlet></router-outlet>
。
因此沒有加載測試組件,因為沒有<router-outlet>
它就無法將組件注入任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.