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'));
War es hilfreich?

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
scroll top