2012-05-10 2 views
6

soo устал, и я знаю, что видел это раньше, но Google не помогает. Я делаю одностраничную основную тему WP. Данные - это только данные wordpress JSON API. &. Я счастливо использовал основную схему для нескольких проектов, но на этот раз он не играет хорошо. Он делает это (показывая html-теги, а не ... хорошо используя их):jquery/backbone/усы/json рендеринг html в виде текстовой строки

enter image description here

вот рендер код:

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 
      } 

ответ

9

Попробуйте положить & перед именем переменной в шаблоне

{{& posts}} 

или

{{& title}} 

Это все в documentation

+0

приятно! .. никогда не видел, что перед большим советом ... я могу лечь спать сейчас! ... спасибо – Alex

8

Другой вариант заключается в использовании тройные усов:

{{{title}}} 

Это в documentation тоже. Этот вариант работает и в Nustache.

Смежные вопросы