2012-05-10 7 views
6

So müde und ich weiß, ich habe das schon einmal gesehen, aber Google hilft nicht, ich mache eine Single-Seite Backbone-powered WP Thema. Die Daten sind nur die Wordpress JSON API-Daten & Ich habe Backbone auf ein paar Projekte jetzt gerne verwendet, aber dieses Mal ist es nicht schön .. Es tut dies (zeigt HTML-Tags anstelle von .. gut mit ihnen):jQuery/Backbone/Schnurrbart/JSON Rendern HTML als Textzeichenfolge

enter image description here

hier ist der render-Code:

this.template = '<div class="post-list">{{#posts}}<article><h2>{{title}}</h2><span class="postcontent">{{content}}</span></article>{{/posts}}</div>'; 

      if(this.model.get("rawdata").posts!=undefined && this.model.get("rawdata").posts.length>0) 
      { 
       var posts = []; 
       for(i=0;i<this.model.get("rawdata").posts.length;i++) 
       { 
        posts[i] = new PostModel(this.model.get("rawdata").posts[i]); 
       } 
       this.postCollection = new PostCollection(posts); 
       this.htm = Mustache.render(this.template,this.model.get("rawdata")); 
       this.$el.empty().html(this.htm); 
       log(this.htm)   
      } 
      else 
      { 
       //handle no-data result error 
      } 

Antwort

9

Versuchen & vor dem Variablennamen in der Vorlage setzen

{{& posts}} 

oder

{{& title}} 

Es ist alles in der documentation

+0

schön! .. noch nie zuvor einen tollen Tipp gesehen ... Ich kann jetzt ins Bett gehen! ... danke – Alex

8

Eine weitere Option ist dreifache Schnurrbärte zu verwenden:

{{{title}}} 

Auch sie im documentation ist. Diese Option funktioniert auch in Nustache.