объединить наблюдаемые ко в наблюдаемый массив ко - PullRequest
0 голосов
/ 27 мая 2020

В настоящее время у меня есть два наблюдаемых объекта, которые я хочу объединить в массив для отправки моему бэкэнд-приложению для обработки, это:

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 голосов
/ 15 июня 2020

Я не тестировал, но не хватало как минимум двух вещей:

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

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