2013-05-15 26 views
7

Tôi mới sử dụng Meteor.js và MongoDB nên câu hỏi này có thể có một giải pháp rõ ràng mà tôi đang thiếu nhưng cho đến nay tìm kiếm của tôi không có gì.Lấy HTML từ MongoDB để sử dụng trong Template

Dự án Meteor đầu tiên của tôi là một blog rất sơ bộ. Trong MongoDB tôi có như sau:

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

Sau đó, trong blog.js tôi có:

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

Và cuối cùng trong HTML của tôi, tôi đã sau

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

Khi tôi có ứng dụng chạy các phần được chỉ định bởi {{headerHTML}} và {{bodyHTML}} trả lại chuỗi ký tự. Vì vậy, bạn thấy các thẻ trong văn bản. Những gì tôi muốn là cho chuỗi được coi là HTML và được hiển thị như vậy. Vì vậy, một số văn bản sẽ được in đậm, tôi có thể có các liên kết, vv ... Bất kỳ người nào khôn ngoan có thể ném theo cách của tôi?

Tôi đã thử đặt các tay lái vào các thẻ HTML khác nhau (như <p>{{bodyHML}}</p>) mà không có may mắn.

Trả lời

14

Sử dụng ba dấu ngoặc vuông {{{ }}} để báo cho thiên thạch không thoát chuỗi html của bạn.

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

Cảm ơn Akshat! Điều đó làm việc hoàn hảo. – 1000Cranes

+0

Rất tiếc! cảm ơn! –

+0

Đó là TUYỆT VỜI! – Deborah

Các vấn đề liên quan