Ich versuche, das neue Komponentensystem in Knockout 3.2.0 zu verwenden.Knockout 3.2 Komponenten mit benannten Vorlagen?
Es gibt nicht viel Dokumentation im Moment, aber das funktioniert.
ko.components.register('price-input', {
template: '<span>price-input</span>'
})
jedoch die template
Bindung ermöglicht es Ihnen, einen Vorlagennamen angeben, die bereits in dem DOM vorhanden ist, wie zum Beispiel:
<script type="text/html" id="price_input">
<span>price-input</span>
</script>
Dann könnten Sie dies tun:
<div data-bind="template: {name: 'price_input'}"></div>
I So versuchte dies:
ko.components.register('price-input', {
template: {name: 'price_input'}
})
aber es funktioniert nicht. Gibt es eine Möglichkeit, benannte Vorlagen mit den neuen Komponenten zu verwenden, oder müssen sie inline oder mit AMD geladen sein?
Dank
Edit: Nach RP Niemeyer Antwort, hier zur Verdeutlichung ist die Vorlage ich mit seiner Antwort versucht:
<script type="text/html" id="ifx_price_input">
<h4>PRICE INPUT <span data-bind="text: value"></span></h4>
</script>
Hier ist der Komponentencode:
ko.components.register('price-input', {
template: {element: 'ifx_price_input'}
})
Es tut Laden Sie die Vorlage, aber behandelt sie als eine Escapezeichenfolge.
Ideen?
Vielen Dank für Ihre. Das kommt näher ... Aber sehen Sie sich bitte Änderungen an. – InternalFX
Ooh, das sieht eigentlich wie ein Fehler aus. –
Ich fühle nicht, dass wir das richtig behandeln. Diskutieren Sie es in diesem Thread: https://github.com/knockout/knockout/issues/1418. Ich denke, wir sollten es jetzt beheben. –