【发布时间】:2014-04-18 16:04:17
【问题描述】:
我正在尝试使用 viewModel.Names 中的 LastNames 填充无序列表。它填充得很好,但我只想要不同的值,这目前给出了多个相同的姓氏?如何获得不同的值?
更新:有一个 FirstName MiddleName LastName
查看模型:
<ul data-bind="foreach: viewModel.Names">
<li><a data-bind="text: LastName"></a></li>
</ul>
更新: 我可以使用以下函数获得不同的值,但我无法对文本进行数据绑定。这是我的一系列城市的 console.log 的屏幕截图,与 LastName 的情况相同。
this.LastNames = ko.dependentObservable(function () {
var data = ko.utils.arrayMap(viewModel.Names(), function (item) {
return item.LastName()
})
return ko.utils.arrayGetDistinctValues(data).sort();
});
这是我的新视图模型:
<uldata-bind="foreach: LastNames">
<li><input type="checkbox"/><a data-bind="text: []"></a></li>
</ul>
【问题讨论】:
标签: list knockout.js foreach