0

我是 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";
};

我在网上搜索过,但找不到任何可以帮助我的东西。这里有一些可以看到问题所在的专家吗?

非常感谢。

4

1 回答 1

0

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

于 2013-07-29T08:17:36.373 回答