【发布时间】:2017-02-01 07:56:07
【问题描述】:
我正在使用 Rxjs 来获取我的计费计划。我想在选择输入中设置它们。
目前,我使用ng2-select2 来展示这些计划。
首先,我需要从服务器获取计划:
this.serverService
.list()
.subscribe(
(result: any) => {
for (let plan of result)
this.plans.push({id: plan.id, text: plan.name});
},
(error: any) => {
}
);
,其中this.plans 是我的 angular2 组件的 Array<Select2OptionData> 字段。
所以,select2 绑定到 this.plans:
<select2 id="default-select"
(valueChanged)="select2Changed($event)"
[data]="plans" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[width]="250"
[theme]="'bootstrap'">
</select2>
不过,我不太明白何时以及如何初始化 this.plans 字段。
- 何时:
constructor?在ngOnInit上,在另一个函数上? - 如何:我正在使用 Rx,所以当订阅完成时,select2 指令值应该显示计划。
希望我解释得这么好。
【问题讨论】:
标签: angular typescript rxjs jquery-select2