Lenker Vorlage Rendering Vorlage als Text

Erstellte ich einen Helfer aus dem LENKER zu helfen, mit Logik, aber meine Vorlage analysiert den zurückgegebenen html-Code als text und nicht als html.

Habe ich ein quiz results " - Seite angezeigt wird, nachdem Sie das quiz abgeschlossen ist:

  <script id="quiz-result" type="text/x-handlebars-template">
        {{#each rounds}}
          {{round_end_result}}
        {{/each}}
        <div class="clear"></div>
  </script>

Für jede der Runden, benutze ich einen Helfer, um zu bestimmen welche template zu Rendern einer Runde Ergebnis:

  Handlebars.registerHelper("round_end_result", function() {
    if (this.correct) {
      var source = '';
      if (this.guess == this.correct) {
        console.log("correct guess");
        var source = $("#round-end-correct").html();
      } else {
        var source = $("#round-end-wrong").html();
      }
      var template = Handlebars.compile(source);
      var context = this;
      var html = template(context);
      console.log(html);
      return html;
    } else {
      console.log("tie");
    }
  });

Hier ist eine Vorlage, die beschreibt, einen richtigen Runde (nehmen wir mal sagen, es machte die #Runde-end-richtige Vorlage):

  <script id="round-end-correct" type="text/x-handlebars-template">
        <div></div>
  </script>

Hier ist, was gerendert wird:

<div></div>

Nicht als HTML, sondern als text. Wie bekomme ich es zum Rendern der HTML-als HTML, sondern als text?

InformationsquelleAutor der Frage egidra | 2011-08-23

Schreibe einen Kommentar