9

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 コードを含むセッション変数が渡されたものをレンダリングするようにしたいと思います (上記の単純な例では、ブラウザーへの出力時に 2 行目をイタリック体にします)。これを達成するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

23

{{{greeting}}}の代わりに使用{{greeting}}して、エスケープされていないことを確認してください。

于 2012-05-22T06:17:42.430 に答える