[英]Modal popup doesn't show variable with Meteor
我是流星和Javascript的新手,并且正在编写一个简单的Web应用程序,其中提供了已注册消息的列表。 您可以单击删除按钮以从列表中删除该消息,也可以单击“ ...”按钮以显示有关该消息的其他信息,例如消息文本。 该额外信息将在模式弹出窗口中显示。 但是,我试图以模式显示消息,但它不起作用。
这是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的功能(cfr。Session.get('selected_problem)可以),因为删除功能(从列表中删除项目)可以工作。
我也尝试过返回一个正常的字符串。 在这种情况下,字符串将出现在模式弹出窗口中:
Template.show_message.message = function() {
return "example_message";
};
我已经在网上搜索过,但是找不到任何可以帮助我的东西。 这里有一些专家可以看到问题所在吗?
非常感谢。
如果问题文档看起来像{Problem : {Message:m, Patient_name:p_name, PID:p_id, Request:req}}
,则应在Template.show_message.message
函数中返回p.Problem.Message
而不是p.Message
(或使用{Message:m, Patient_name:p_name, PID:p_id, Request:req}
作为问题文档)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.