2013-05-15 10 views
7

Ich bin neu in Meteor.js und MongoDB, so dass diese Frage eine offensichtliche Lösung haben kann, die ich vermisse, aber bis jetzt haben meine Suchen nichts ergeben.Abrufen von HTML aus MongoDB zur Verwendung in Vorlage

Mein erstes Meteor-Projekt ist ein sehr leeres Blog. Im MongoDB habe ich folgendes:

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() 
    }); 

Dann in blog.js ich habe:

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

Und schließlich in meinem HTML habe ich die folgende

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

Als ich das haben App, die die durch {{headerHTML}} und {{bodyHTML}} angegebenen Abschnitte ausführt, gibt die literale Zeichenfolge zurück. Sie sehen also die Tags im Text. Ich möchte, dass die Zeichenfolge als HTML behandelt und als solche angezeigt wird. Also wird ein Text fett geschrieben, ich könnte Links haben, etc ... Irgendwelche Weisheit, die jemand mir in den Weg werfen kann?

Ich habe versucht, den Lenker in verschiedenen HTML-Tags (wie <p>{{bodyHML}}</p>) ohne Glück zu setzen.

Antwort

14

Verwenden Sie drei Klammern {{{ }}}, um dem Meteor zu sagen, dass er Ihren HTML-Strings nicht entgeht.

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

Danke Akshat! Das hat perfekt funktioniert. – 1000Cranes

+0

Awsome! Vielen Dank! –

+0

Das war GLORREICH! – Deborah

Verwandte Themen