Knockout.js 将值从一个数组更新到另一个数组
我有两个数组,请记住,我对击倒非常陌生:Knockout.js 将值从一个数组更新到另一个数组,knockout.js,Knockout.js,我有两个数组,请记住,我对击倒非常陌生: "Instructions": { "Instruction": [{ "Text": "Text 1", "Type": "REFERENCE", "SequenceNo": "1", }, { "Text": "Text 2", "Type": "REFERENCE", "SequenceNo": "2",
"Instructions": {
"Instruction": [{
"Text": "Text 1",
"Type": "REFERENCE",
"SequenceNo": "1",
},
{
"Text": "Text 2",
"Type": "REFERENCE",
"SequenceNo": "2",
}]
}
"References": [{
"Text": "New Text 1",
"Type": "REFERENCE",
"SequenceNo": "1"
},
{
"Text": "New Text 2",
"Type": "REFERENCE",
"SequenceNo": "2"
}]
我想根据参考中的序列号sequenceno更新指令中的文本值
因此,对于指令中的SequenceNo 1,文本应为新文本1
我该如何在淘汰赛中做到这一点呢?在您的viewmodel中,您有两个Observablearray,并假设数据已填充
var vm = {
var self = this;
self.Instructions = ko.observableArray();
self.References= ko.observableArray();
//to update the values from References to Instruction
ko.utils.arrayForEach(self.References, function(data){
ko.utils.arrayForeach(self.Instructions, function(item){
if( data.SequenceNo == item.SequenceNo ){
item.Text = data.Text;
}
}
}
}
非常感谢。我感谢你的帮助。