【发布时间】:2021-09-20 07:40:37
【问题描述】:
我有一个像这样的列表 ko.observableArray([])
我只需要在其中包含所有 ID 字段
我对此进行了编码,但遇到了一些错误
self.ApprovePersonAttendanceDataList().ID()
和
self.ApprovePersonAttendanceDataList()['ID']
我尝试了下面的代码,但我得到了一个空数组
self.ApprovePersonAttendanceDataList().map(x => x.ID)
【问题讨论】:
-
self.ApprovePersonAttendanceDataList().map(x => x.ID) -
@VLAZ 我想是的,也许有两种方法,map 和 pluck 函数会有所帮助,但我不知道区别
-
pluck也是一个选项,如果您有下划线:_.pluck(self.ApprovePersonAttendanceDataList(), "ID")。您也可以使用_.map,因为_.map(self.ApprovePersonAttendanceDataList(), "ID")也会这样做。 -
此链接knockmeout.net/2011/04/utility-functions-in-knockoutjs.html 可以提供帮助。你可以使用
ko.utils.arrayMap()。
标签: knockout.js