繁体   English   中英

模态弹出框不显示流星变量

[英]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">&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的功能(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM