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.)

Antworten auf die Frage(0)

Ihre Antwort auf die Frage