knockout.js 使用Knockout从数组中设置正确文本时出错

55ooxyrt  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(92)

循环遍历数组:

<tbody data-bind="foreach: devices">

我的一个列包含clientId

<td  data-bind="text: clientId"></td>

但我希望输出lastName,而不是clientId,它位于另一个由客户端对象组成的observableArray中:

let Client = function(clientId, lastName){
    this.clientId   = ko.observable(clientId);
    this.lastName = ko.observable(lastName);
}

self.client           = ko.observableArray();

因此,在我的表列中,我需要搜索客户数组,找到当前的clientId(我们处于循环中),然后输出TD中的lastName而不是clientId。
有人能帮我吗?

  • 谢谢-谢谢
qlfbtfca

qlfbtfca1#

使用$root可以获得数据模型的根示例,这样就可以在client()observableArray中找到客户端。假设在root中有一个findClient(id)函数,您应该:

<td data-bind="text: $root.findClient(clientId())"></td>

相关问题