【发布时间】:2015-01-17 01:35:49
【问题描述】:
好的...所以我正在使用 Twitter Bootstrap。我有一个可观察的数组,它代表一组组。在 UI 中,这个 observableArray 用于为每个组呈现一个“选项卡”和“选项卡窗格”。我可以按名称属性对这些组进行排序和显示,没有问题,轻而易举!
<ul data-bind="foreach: myArray().sort(function (l, r) { return l.name() > r.name() ? 1 : -1 })" class="nav nav-tabs" role="tablist">
<li data-bind="text: name"></li>
</ul>
太好了……但是,我在同一个数组中有一个“全部”对象,它需要位于正在显示的选项卡集的开头。
标签当前看起来像这样... A |全部 |乙| C | D
需要看起来像这样...全部 |一个 |乙| C | D
有什么想法吗? :-/
【问题讨论】:
-
A位于All之前,因此您的排序是正确的。如果您希望它以不同的方式排序,那么您必须添加一个子句来处理All。但是把模型逻辑从你的视图中取出,放到computed属性中,这样会干净很多。 -
感谢您的反馈。我知道“A”在“All”之前,哈哈。只是不确定如何在视图中添加额外的条件,但你已经回答了我的问题,我认为......我会尝试放入一个计算属性。
标签: javascript twitter-bootstrap knockout.js