将ko可观察物组合成ko可观察数组

时间:2020-05-27 14:42:03

标签: knockout.js durandal

我目前有两个要合并到数组中以发送到后端应用程序进行处理的可观察对象,它们是:

self.ElementData = ko.observable(localStorage.getItem('ElementDataWidget'));
self.scorecardIDLocalStorage = ko.observable(localStorage.getItem('scorecardId'));

我的问题是后端仅接受一个参数,而不接受两个参数。我将如何合并这两个?我已经从这段代码开始,但是我对此感到困惑。

self.ElementData = ko.observable(localStorage.getItem('ElementDataWidget'));
self.scorecardIDLocalStorage = ko.observable(localStorage.getItem('scorecardId'));
self.LocalstorageData = ko.computed(function(){
    var tempStorage = [];

    ko.Utils.arrayForEach(self.ElementData(), function(item){
        tempStorage.push({
        })
    })
})

1 个答案:

答案 0 :(得分:0)

我没有测试它,但至少缺少两件事:

self.LocalstorageData = ko.computed(function(){
    var tempStorage = [];

    ko.Utils.arrayForEach(self.ElementData(), function(item){
        tempStorage.push({
        })
    })
    return tempStorage // <--- !!
}, this) // <--- !!