2013-05-15 10 views
7

Sono nuovo di Meteor.js e MongoDB, quindi questa domanda potrebbe avere una soluzione ovvia che mi manca ma finora le mie ricerche non hanno restituito nulla.Recupero di HTML da MongoDB per l'uso nel modello

Il mio primo progetto Meteor è un blog molto spoglio. Nel MongoDB ho il seguente:

Blog.insert({ 
     author: "Name Here", 
     title: "Title Here", 
     headerHTML: "This is my <b>very</b> first blog post.", 
     bodyHTML: "What drives us to <em>solve</em> these types of problems?", 
     date: new Date() 
    }); 

Poi nel blog.js ho:

if (Meteor.isClient) { 
     Meteor.subscribe("blog"); 
     Template.posts.entry = function() { 
      return Blog.find({}); 
     }; 
    } 

E finalmente nel mio HTML ho il seguente

... 
    <div class="row"> 
     {{> posts}} 
    </div> 
    ... 
    <template name="posts"> 
     <div class="span12"> 
     {{#each entry}} 
     {{author}} 
     {{date}} 
     {{title}} 
     {{headerHTML}} 
     {{bodyHTML}} 
     {{/each}} 
     </div> 
    </template> 

Quando ho la l'app che esegue le sezioni specificate da {{headerHTML}} e {{bodyHTML}} restituisce la stringa letterale. Quindi vedi i tag nel testo. Quello che voglio è che la stringa sia trattata come HTML e visualizzata come tale. Quindi alcuni testi saranno in grassetto, potrei avere dei link, ecc ... Qualche saggezza che qualcuno può lanciare per me?

Ho provato a mettere il manubrio in vari tag HTML (come <p>{{bodyHML}}</p>) senza fortuna.

risposta

14

Utilizzare tre parentesi {{{ }}} per indicare a mete non di sfuggire alle stringhe html.

{{{headerHTML}}} 
{{{bodyHTML}}} 
+0

Grazie Akshat! Ha funzionato perfettamente. – 1000Cranes

+0

Awsome! Grazie! –

+0

Era GLORIOSO! – Deborah

Problemi correlati