angular - 为什么 Angular 2 Route 仅获取单个 templateUrl

标签 angular angular2-routing

我有一个 Angular 2 应用程序,我正在学习。我有两个带有 templateUrl 的组件,但路由不起作用,只有 url 正确,但内容是相同的。请看我下面的代码。

app.module.ts

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';

import { AppComponent }  from './app.component';
import { AppItemUnit }  from './inventory/itemUnit.component';

import { RouterModule, Routes } from '@angular/router';

const appRoutes: Routes = [
  { path: 'Dashboard', component: AppComponent },
  { path: 'ItemUnit', component: AppItemUnit }
];

@NgModule ({
  imports: [ BrowserModule,HttpModule,RouterModule.forRoot(appRoutes)],
  declarations: [ AppComponent,AppItemUnit],
  bootstrap: [ AppComponent]
})
export class AppModule { }

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: 'views/dashboard.html',
})
export class AppComponent  { name = 'Angular'; }

itemUnit.component.ts

import { Component } from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'views/itemUnit.html',
})
export class AppItemUnit  {
}

index.html

<router-outlet></router-outlet>
<ul class="dropdown-menu">
    <li><a href="Dashboard">Dashboard</a></li>
    <li><a href="ItemUnit">Item Unit</a></li>
</ul>

最佳答案

您必须通过路由器定向到特定路线,如下所示:

<li><a routerLink="Dashboard">Dashboard</a></li>

关于angular - 为什么 Angular 2 Route 仅获取单个 templateUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46504200/

相关文章:

javascript - 如何防止用户在 Angular 8 中输入连续的 "00"?

javascript - Angular 中的随机动画

angular - 如何解决 Angular 4 中的 ngx-toastr 版本问题

css - 防止 ng-cli 将 css 关联到组件

javascript - 如何在重建 url 后从 URL 传递过滤器值,以使用 Angular2 和 Typescript 实现无限滚动?

angular - 单个页面中的多个 Mat-Paginator(Angular 5 数据表)

javascript - 如何使用应用程序范围的 URL 前缀配置 Angular 2 路由器?

部署在子目录中时,Angular 6 路由路径不适用于直接 URL

angular - 路由重定向到根

angular - Angular Guard 可以阻止管理面板服务器端吗?