我是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">×</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";
};
我在网上搜索过但无法找到任何可以帮助我的内容。在这里有些专家可以看出出了什么问题吗?
非常感谢。
答案 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}
作为问题文档)