想象一个按姓名排序的联系人数组。这个数组可以像这样输出:
<ul data-bind="foreach: contacts>
<li data-bind="text: name"></li>
</ul>
我想做的是为每个具有不同起始字母的 li 指定一个标题,例如显示 A、B、D ...
- A
- Anderson
- Andrews
- B
- Bellamy
- D
- Davidson
- Davis
在普通的编程语言中,我会定义一个包含名称第一个字母的变量,并在 foreach 循环中检查它是否不同。如果是这种情况,则显示标题。
我应该如何使用 knockout.js 执行此操作?