Knockout: Externe Vorlagendateien binden
Auf der Grundlage dieser Fragen:
KnockoutJS: Bei Verwendung der HTML-Bindung werden neue Elemente nicht gebunden.knockout js für jede Bindung wird nicht aktualisiert, wenn sie im benutzerdefinierten Element (components.register) verwendet wird.Ich habe verschiedene Methoden zum Importieren von HTML-Fragmenten getestet, um sie als Vorlagen zu verwenden, aber bisher konnte ich keine Knockout-Updates an sie binden. Ich hoffe auf ein weiteres Beispiel, damit ich es besser verstehen kann.
ko.components.register('my-slideshow', {
template: { element: 'my-slideshow' },
viewModel: ViewModel
});
ko.components.register('ko-slideshow', {
viewModel: ViewModel,
template: { require: 'text!caro.html' }
});
In der ersten Komponente, wenn der HTML-Code bereits vorhanden ist, funktioniert alles korrekt. In der zweiten Komponente lädt genau derselbe HTML-Code die korrekten Informationen auf init, kann jedoch nicht aktualisiert werden.
Here's Fiddle:https: //jsfiddle.net/uecaj7a2/1
(Ich wusste nicht, wie man eine externe HTML-Datei für die Geige erstellt, aber der Rest ist vorhanden. Dies ist mein erstes Knockout-Projekt.)