Knockoutjs:如何为可观察数组中的每个项添加额外字段

时间:2018-05-31 16:08:49

标签: knockout.js

我的Ko.observableArray中有这样的项目。

dateCreated: 1527677106000, id :1 ,message : "Hello", messageStatus : "UNREAD", receiver : "James", sender :"Bassey"} 

我想为每个项目添加一个标题为“时间”的额外字段。我如何在Knockout中实现这一目标?

1 个答案:

答案 0 :(得分:0)

由于observableArray实际上是observable包装常规数组,您可以从observableArray获取基础数组,并使用JS中的Array执行所有操作:

var array = ko.observableArray([
    { name: "John", age: 28 },
    { name: "Harry", age: 21 }
]);

// get value from observableArray
var arrayValue = array();

// add properties to array's items
arrayValue.forEach(item => (item.gender = "male"));