【发布时间】:2015-06-29 19:49:33
【问题描述】:
我的视图模型代码如下所示。
export class viewModel {
providers: KnockoutObservableArray<PatientProviderModule.ProviderList>;
selectedProvider: KnockoutObservable<PatientProviderModule.ProviderList>;
billingService: BillingService;
patientProviderInfo: KnockoutObservableArray<PatientProviderModel>;
constructor(selectedProvider: number) {
this.providers = ko.observableArray<PatientProviderModule.ProviderList>();
this.billingService = new BillingService();
this.patientProviderInfo = ko.observableArray<PatientProviderModel>();
this.loadData();
this.selectedProvider = "what should come here?";
}
loadData = () => {
this.billingService.getPatientAndProviderInfo().then((data: PatientProviderModel) => {
this.providers.pushAll(data.ProviderList);
this.selectedProvider = ko.observable(this.providers()[2]);
});
}
}
在 html 端它是这样绑定的。
<select data-bind="options: providers, value: selectedProvider, optionsCaption: '', optionsValue: 'prov_id', optionsText: 'FullName'"></select>
loadData 函数填充“提供者”中的下拉数据。在填充之后,我试图选择该下拉列表中的最后一个选项。但它没有选择任何选项。请帮忙。
【问题讨论】:
标签: javascript html knockout.js typescript