防止knockout替换嵌套元素

时间:2014-03-18 18:05:21

标签: knockout.js

在锚标记绑定发生后,有没有办法阻止span标记中的内容被替换?

<ul data-bind:"foreach: items">
<li>
<a data-bind="text: name"><span data-bind="text: items().length()"></span></a>
</li>
</ul>

2 个答案:

答案 0 :(得分:2)

这里是JSFiddle,我建议这样做或将名字放在另一个span

<ul data-bind="foreach: items">
    <li>
        <a><!--ko text: name--><!--/ko--> <span data-bind="text: items.length"></span></a>
    </li>
</ul>

答案 1 :(得分:0)

您也可以

<ul data-bind:"foreach: items">
<li>
<a><span data-bind="text: name"></span> <span data-bind="text: $parent.items().length()"></span></a>
</li>
</ul>

<ul data-bind:"foreach: items">
<li>
<a data-bind="text: name() + ' ' + $parent.items().length()"></a>
</li>
</ul>