Ho un elemento ul che viene riempito tramite associazione modello.rilegatura templatura modello
<script type="text/html" id="someTemplate">
<li>
<span data-bind="text: someText">
</li>
</script>
<ul data-bind="template: {foreach: someElemets, name: 'someTemplate'}">
</ul>
Ma io voglio il primo li-tag non sarebbe li-tag dal modello, ma un altro con il tasto in esso e non sarà collegato a someElemets array. Se lo faccio in questo modo
<ul data-bind="template: {foreach: someElemets, name: 'someTemplate'}">
<li><button data-bind=click: doSomething">Click me</button></li>
</ul>
quindi il tag li con il pulsante sarà l'ultimo dopo il rendering. Qual è il modo migliore per risolvere questo problema?
Esattamente. Il controllo senza contenitore (html/ko comment) dei binding di flusso è l'ideale per questa situazione. Puoi fare foreach, if, ifnot, with e template in loro senza dover creare un elemento DOM solo per KO. –