【发布时间】:2016-03-22 21:28:29
【问题描述】:
我有两个简单的组件。一个用于列出用户,第二个用于详细视图。
当我选择一个特定的用户时,这个用户绑定到一个变量 selectedUser,ngIf 详细组件得到满足,我想提出额外的请求来获取更多与这个用户相关的数据。
实现这一点的适当方法是什么?当我制作自定义 ngIf 函数时,它开始向我的 api 发出大量请求,但我只需要一次。谢谢!
这是我的代码:
@Component({
selector: 'users',
template: `
<div *ngFor="#user of users"
(click)="onSelect(user)">
{{ user.name }}
</div>
<user-detail [user]="selectedUser"></user-detail>
`
export class UserComponent {
onSelect(user: IUser) {
this.selectedUser = user;
}
}
@Component({
selector: 'user-detail',
template: `
<div *ngIf="user">
{{ user.name }} {{ user.id }}
<div *ngFor="task of tasks"> <-- this is what i actually try to fetch
</div>
</div>
`
export class UserDetailComponent {
@Input() user: IUser[];
}
【问题讨论】:
标签: angular