Twitter bootstrap 在引导按钮组中将Knockout foreach与静态元素混合
我试图在引导btn组中将Twitter bootstrap 在引导按钮组中将Knockout foreach与静态元素混合,twitter-bootstrap,knockout.js,Twitter Bootstrap,Knockout.js,我试图在引导btn组中将foreach与静态元素混合,因为我希望一些按钮成为未来选项的占位符。所以我把它设置成这样: <div class="btn-group pull-right"> <span data-bind="foreach: router.visibleRoutes"> <a data-bind="css: { active: isActive }, attr: { href: hash }, text: name" href=
foreach
与静态元素混合,因为我希望一些按钮成为未来选项的占位符。所以我把它设置成这样:
<div class="btn-group pull-right">
<span data-bind="foreach: router.visibleRoutes">
<a data-bind="css: { active: isActive }, attr: { href: hash }, text: name" href="#" class="btn btn-info"></a>
</span>
<div class="btn btn-info">Future Option</div>
<div class="btn btn-info">Future Option</div>
</div>
但是它在渲染时会产生相同的
span
标记,因此效果是相同的。如果我将foreach
放在btn group
div上,这将导致每个路由器的静态元素重复。visibleRoutes
,这是不可接受的。有什么办法可以解决这个问题吗?第二种方法似乎有效。这可能是浏览器缓存问题吗
参见JSFIDLE:
我找不到第二种方法生成span对象的任何原因
<div class="btn-group pull-right">
<!-- ko foreach: router.visibleRoutes -->
<a data-bind="css: { active: isActive }, attr: { href: hash }, text: name" href="#" class="btn btn-info"></a>
<!-- /ko -->
<div class="btn btn-info">Future Option</div>
<div class="btn btn-info">Future Option</div>
</div>
<!-- ko foreach: visibleRoutes -->
<a data-bind="css: { active: isActive }, attr: { href: hash }, text: name" href="#" class="btn btn-info"></a>
<!-- /ko -->