【发布时间】:2016-06-11 10:05:22
【问题描述】:
我正在实现 Angular2 教程中描述的 Master / Detail 模式: https://angular.io/docs/ts/latest/tutorial/toh-pt2.html
简化示例:
import { Component } from '@angular/core';
export class Hero {
id: number;
name: string;
}
@Component({
selector: 'my-app',
template:`
<ul>
<li *ngFor="let hero of heroes" (click)="onSelect(hero)">
{{hero.name}}
</li>
</ul>
<div *ngIf="selectedHero">
<h2>{{selectedHero.name}} details!</h2>
</div>
`,
})
export class AppComponent {
heroes = HEROES;
selectedHero: Hero;
onSelect(hero: Hero) { this.selectedHero = hero; }
}
每当单击列表中的项目时,其详细信息都会显示在屏幕上。但是,我找不到一种方法来更新位置栏中的 url 以反映选择了其中一个项目的事实。
唯一的方法似乎是使用路由器导航到另一个视图,但它会刷新整个主从组件,包括项目列表。
我的目标只是刷新部分页面,同时保持 url 与显示的内容同步。
【问题讨论】:
标签: angular