knockout.js - Knockoutjs:如何为可观察数组中的每个项目添加一个额外的字段
问题描述
我的 Ko.observableArray 中有这样的项目。
dateCreated: 1527677106000, id :1 ,message : "Hello", messageStatus : "UNREAD", receiver : "James", sender :"Bassey"}
我想为每个项目添加一个名为“时间”的额外字段。我怎样才能在淘汰赛中实现这一目标?
解决方案
由于observableArray实际上是可观察的,可以包装常规数组,因此您可以从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"));
推荐阅读
- python - 明确定义方法时出现 NameError
- shopify - 使用字符串创建 Liquid 变量
- c# - Unity C# 向围绕移动轴旋转的目标发射弹丸
- java - 创建用户时的 Android Firebase 错误
- angular - 角度模板 *ngIf 与数组比较
- reporting-services - SSRS 报告从 rdl 运行时未返回所有记录
- reactjs - Reactstrap 模态窗口未显示
- python - Django 在远程服务器中找不到文件
- java - TableView 不会返回 sqlite 数据
- android - 已连接网络上的活动 Internet 连接