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.messagep.Message{Message:m, Patient_name:p_name, PID:p_id, Request:req}

于 2013-07-29T08:17:36.373 に答える