Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax调用获取数据后,knockout.js更新选项text_Javascript_Ajax_Data Binding_Knockout.js - Fatal编程技术网

Javascript 从ajax调用获取数据后,knockout.js更新选项text

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”,以便用户知道

我正在寻找一种方法,在收到来自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());