Javascript 剔除可观察数组集的选定值

Javascript 剔除可观察数组集的选定值,javascript,knockout.js,observable,ko.observablearray,Javascript,Knockout.js,Observable,Ko.observablearray,我正在尝试使用敲除数据绑定选项填充值列表的“选择”,并在默认情况下将其中一个值设置为“选定” 有两个服务器请求 获取值列表(dataRepository.GetLifelines) 将其中一个值设置为从列表中选择的值。(dataRepository.GetMockSelectedLifeline) 第一个要求已经得到解决。绑定到select的数据与“Selected”值配合良好 我在设置列表中的默认“选定值”时遇到问题。谁能帮帮我吗。方法是此。选择值。它正在尝试将selectedLifeline

我正在尝试使用敲除数据绑定选项填充值列表的“选择”,并在默认情况下将其中一个值设置为“选定”

有两个服务器请求

  • 获取值列表(dataRepository.GetLifelines)
  • 将其中一个值设置为从列表中选择的值。(dataRepository.GetMockSelectedLifeline)
  • 第一个要求已经得到解决。绑定到select的数据与“Selected”值配合良好

    我在设置列表中的默认“选定值”时遇到问题。谁能帮帮我吗。方法是此。选择值。它正在尝试将selectedLifeline设置为匹配的“名称”


    由于selectedLifeline是一个可观察的对象,您没有正确设置其值

    你能试试这个吗。而不是:

    this.selectValue = function (data) { 
        this.selectedLifeline = ko.utils.arrayFirst(this.lifelines, function (lifeline) { 
            return lifeline.Name === data.Name; 
        }); 
    } 
    
    。。类似于

    this.selectValue = function (data) { 
        this.selectedLifeline(ko.utils.arrayFirst(this.lifelines, function (lifeline) { 
            return lifeline.Name === data.Name; 
        })); 
    } 
    

    谢谢你,马克。这就解决了问题:)有关于ko.utils和ko方法的文档吗?这里有一篇很棒的文章,介绍了一些最有用的实用函数。。。
    this.selectValue = function (data) { 
        this.selectedLifeline(ko.utils.arrayFirst(this.lifelines, function (lifeline) { 
            return lifeline.Name === data.Name; 
        })); 
    }