Javascript 剔除可观察数组集的选定值
我正在尝试使用敲除数据绑定选项填充值列表的“选择”,并在默认情况下将其中一个值设置为“选定” 有两个服务器请求Javascript 剔除可观察数组集的选定值,javascript,knockout.js,observable,ko.observablearray,Javascript,Knockout.js,Observable,Ko.observablearray,我正在尝试使用敲除数据绑定选项填充值列表的“选择”,并在默认情况下将其中一个值设置为“选定” 有两个服务器请求 获取值列表(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;
}));
}