我正在使用 twitter bootstrap、knockout、knockout-sortable 和 JQuery UI(也是 haml,但与问题无关)。我显示一个选项卡列表,如下所示。它添加了一个带有按钮的最终选项卡。
%ul.nav.nav-tabs
/ko foreach: pages
%li
%span{ "data-bind" => "text: name()" }
/ /ko
%li
%button.btn
%i.icon-plus
我正在尝试使选项卡可排序(通过拖动),但我遇到了按钮问题:
%ul.nav.nav-tabs{ "data-bind" => "sortable: pages" }
%li
%span{ "data-bind" => "text: name()" }
/%li
/ %button.btn
/ %i.icon-plus
我不能使用/ko sortable: pages
,因为它不起作用(The binding 'sortable' cannot be used with virtual elements
)。如何使用可排序实现相同的效果(最后一个选项卡是按钮)?虽然无法移动最后一个选项卡/按钮。
答案可能不必是添加一个选项卡,它可能是添加一个出现在选项卡末尾的元素。
更新:
JSFiddle:http: //jsfiddle.net/pbNvz/6/