Vorlage wird nicht gefunden, wenn es dynamisch injiziert wird
-
22-10-2019 - |
Frage
Die folgende HTML wird auf einem AJAX -Anruf in meine Website injiziert, aber die Vorlage wird nicht aufgegriffen. Muss ich etwas tun, um es zu registrieren?
Bindungsattribut kann nicht analysiert werden. Nachricht:
ReferenzError:answerTmpl
ist nicht definiert;
Attributwert:template: { name: answerTmpl, foreach: answers }
Dynamisches HTML:
<script id="answerTmpl" type="text/html">
<div>
<span></span> <input type="checkbox" name="Answer" />
</div>
</script>
<div id="answers" data-bind="template: { name: answerTmpl, foreach: answers }"></div>
Entsprechende JS:
ko.applyBindingsToNode(document.getElementById('answers'));
Lösung
Sie müssen Ihren Vorlagennamen in Anführungszeichen einfügen, also Name: 'AntwortMPL'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow