如何呈现Meteor Session变量的HTML?

时间:2012-05-21 21:08:33

标签: html meteor

my previous post about obtaining data from objects on the server using Meteor.call之后,我想知道一旦收到来自服务器的类似对象数据,这些数据如何呈现HTML。这是一个简单的例子:

/server/svr.js
Meteor.methods({
  test: function(text) {
    var result = {};
    result.foo = "<em>" + text + "</em>";
    result.bar = text;
    return result;
  }
});

/client/del.js
Meteor.call('test', "Hello World - May 2012", function(err, data) {
if (err)
  console.log(err);

  Session.set('q', data);
});

Template.hello.greeting = function() {
  return Session.get('q').foo;
};

当我在标准流星应用程序中运行此代码时,我在浏览器窗口中看到:

Hello World!
<em>Hello World - May 2012</em>

理想情况下,我希望包含html代码的会话变量已经渲染了传递给它的内容(在上面的简单示例中 - 在输出到浏览器时使第二行斜体化)。我该如何完成这项工作?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:23)

使用{{{greeting}}}代替{{greeting}}以确保不会对其进行转义。