【发布时间】:2016-11-30 07:57:45
【问题描述】:
遇到了嵌套 observable 的问题:
我设法制定了正确数量的计划,
顺便说一句,所有的变量都设置得很好,我可以在控制台中看到状态数量正在增加...
但是组合框是空的,我做错了什么?
这是我模板中的代码的 sn-p:
<tr *ngFor="let plan of plans$ | async">
<td><input type="text" [(ngModel)]="plan.libelle"/></td>
<td>
<select>
<option *ngFor="let statut of statuts$ | async"
ngValue="{{statut.id}}"
[selected]="statut.id == plan.statut.id">
{{statut.libelle}}
</option>
</select>
</td>
</tr>
我的组件中的另一个:
private plans$:Observable<Array<Plan>>;
private statuts$:Observable<Array<Param>>;
constructor(private planService:PlanService, private paramService:ParamService) {}
ngOnInit() {
this.statuts$ = this.paramService.typesPlan$; //return the observable from the service
this.plans$ = this.planService.plans$; //same thing
this.paramService.loadAll('plan'); //this load all the status in an async way.
this.planService.loadAll(); //the same as above and it work.
}
我得到的结果是一张包含我的计划的表格,但在同一行,组合是空的:组合中没有选择(异步不起作用?) 好像更新 status$ 时模板没有更新
感谢您的帮助!
【问题讨论】: