Javascript 从ajax调用获取数据后,knockout.js更新选项text
我正在寻找一种方法,在收到来自ajax调用的数据后更新select元素的optionsText 我认为这是一个相当标准的select元素视图设置,包含多个相关字段和复选框 在进行ajax调用以获取数据之前,我使用optionsText属性设置“加载数据…”选项,在完成数据调用后,我希望删除optionsText并将select选项设置为列表中的第一个“real”选项,即从数据调用返回的数组中的第一个元素 如果不删除optionsText,我想至少将其更改为“pickafoobar”,以便用户知道数据调用已经完成Javascript 从ajax调用获取数据后,knockout.js更新选项text,javascript,ajax,data-binding,knockout.js,Javascript,Ajax,Data Binding,Knockout.js,我正在寻找一种方法,在收到来自ajax调用的数据后更新select元素的optionsText 我认为这是一个相当标准的select元素视图设置,包含多个相关字段和复选框 在进行ajax调用以获取数据之前,我使用optionsText属性设置“加载数据…”选项,在完成数据调用后,我希望删除optionsText并将select选项设置为列表中的第一个“real”选项,即从数据调用返回的数组中的第一个元素 如果不删除optionsText,我想至少将其更改为“pickafoobar”,以便用户知道
有人有什么想法吗?谢谢 您只需按照此处的操作更改选项模型的值即可
var vm=function(){
var self=this;
self.selected=ko.observable();
self.options=ko.observable([{txt:'Loading',val:-1}]);
self.status=ko.observable('Loading');
self.init=function(){
setTimeout(function(){
self.status('Loaded');
self.options([
{txt:'First Option',val:0},{txt:'2nd Option',val:1}]);
},1000);
}
self.init();
}
ko.applyBindings(new vm());