Если у меня есть наблюдаемый массив
foos = [{ name: "a" }, { name: "b" }, { name: "c" }]
в моей модели просмотра, я хотел бы сделать следующее:
<ul>
<li class="add-new-foo">Special stuff here</li>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
Я довольно близко с
<ul data-bind="template: { name: 'foo-template', foreach: foos }">
<li class="add-new-foo">Special stuff here</li>
</ul>
<script id="foo-template" type="text/html">
<li data-bind="text: name"></li>
</script>
Но это закончилось тем, что положил .add-new-foo
после a, b, c.
Любые идеи? В моем случае очень важно использовать Knockout foreach
вместо шаблона jQuery {{each}}
, из-за преимуществ, упомянутых в документах Knockout.