模态弹出窗口不显示Meteor的变量

时间:2013-07-29 08:01:27

标签: javascript html meteor

我是Meteor和Javascript的新手,我编写了一个简单的网络应用程序,它提供了已注册消息的列表。您可以点击删除按钮从列表中删除该邮件,也可以点击“' ...'按钮显示有关该消息的额外信息,例如消息文本。额外的信息将显示在模态弹出窗口中。但是,我试图在模态中显示该消息,但它不起作用。

这里是het * .html文件中模态的模板:

<template name="show_message">
 <div class="modal fade" id="messagewindow">
  <div class="modal-header">
   <button type="button" class="close" data-dismiss="modal">&times;</button>
   <h3>Message</h3>
  </div>
  <div class="modal-body">
   {{message}}
  </div>
  <div class="modal-footer">
   <a href="#" class="btn" data-dismiss="modal">Close</a>
  </div>
 <div>
</template>

这里是* .js文件中填充消息变量的函数(cfr。{{message}}):

Template.show_message.message = function() {
 p = problems.findOne({_id:Session.get('selected_message')});
 return p.Message;
};

我有一个收藏问题:

problems = new Meteor.Collection("Problems")

问题如下:

problems.insert({Problem : {Message:m, Patient_name:p_name, PID:p_id, Request:req}});

计算所选问题的ID的函数(例如,Session.get(&#39; selected_problem))可以正常,因为删除功能(从列表中删除项目)可以正常工作。

我还试图返回正常的字符串。在这种情况下,字符串出现在模态弹出窗口中:

Template.show_message.message = function() {
 return "example_message";
};

我在网上搜索过但无法找到任何可以帮助我的内容。在这里有些专家可以看出出了什么问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果问题文档看起来像{Problem : {Message:m, Patient_name:p_name, PID:p_id, Request:req}},您应该在p.Problem.Message函数中返回Template.show_message.message而不是p.Message(或使用{Message:m, Patient_name:p_name, PID:p_id, Request:req}作为问题文档)