سؤال

بالإضافة إلى مشاركتي السابقة حول الحصول على البيانات من الكائنات الموجودة على الخادم باستخدام 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 ما تم تمريره إليه (في المثال البسيط أعلاه - جعل السطر الثاني مائلًا عند الإخراج إلى المتصفح).كيف أذهب لتحقيق هذا؟

شكرا مقدما على أي مساعدة!

هل كانت مفيدة؟

المحلول

يستخدم {{{greeting}}} بدلاً من {{greeting}} للتأكد من عدم الهروب منه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top