在我的本地主机上的终端上,我可以看到 npm 说 “404 错误/硬币”
然后在页面上显示 未找到
这些 URL 工作正常
http://localhost:8808/events/new
http://localhost:8808/events
但我在这个“硬币”中添加了一个
去那里
http://localhost:8808/coins
刷新是问题
navbar.component.html
<li>
<a [routerLink]="['/coins']">All Coins</a>
</li>
<li>
<a [routerLink]="['/events']">All Events</a>
</li>
<li><a [routerLink]="['/events/new']">Create Event</a></li>
然后routes.ts
export const appRoutes:Routes = [
{ path: 'events/new', component: CreateEventComponent }, // process this first , since we have events/:id
{ path: 'events', component: EventsListComponent },
{ path: 'events/:id', component: EventDetailsComponent },
{ path: 'coins', component: CoinsListComponent },
{ path: '', redirectTo: '/events', pathMatch: 'full'}
]
索引.html
<base href="/">
所以一切都在工作,直到添加这个硬币......并进行页面刷新,甚至是硬刷新。
- 这不是 Angular 1 (angularJS) 这是 100% 的 Angular 最新 4.0 版本
import { Routes } from '@angular/router'
可能是什么问题呢 ?
更新:显示 Coin 组件
import { Component, OnInit } from '@angular/core'
import { CoinService } from './coin.service'
@Component({
template: `
<div *ngFor="let coin of coinsList">
abc
</div>
`
})
export class CoinsListComponent implements OnInit {
coinsList:any[]
constructor(
private coinService: CoinService
){
}
ngOnInit() {
console.log('oninit coins')
this.coinsList = this.coinService.getAllCoins()
}
}