ハンドルバーを使って、流星の中のコレクションからオブジェクトを表示したい。流星群の流星群から簡単な値を表示する方法は?
私にはこの例があります。
コレクション:トランザクション。
サーバー側:
Meteor.publish('getTransaction', function(transactionid){
return Transactions.findOne({transactionid:transactionid});
});
クライアント側:
HTML
<template name='MainTransac'>
<body>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title" align="center">General information</h3>
</div>
<div class="panel-body">
<table class="table table-striped">
<tbody>
<tr>
<td>TransactionID:</td>
</tr>
<tr>
<td>{{transactionid}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</template>
JS
Template.MainTransac.onCreated(function(){
this.subscribe('getTransaction',Router.current().params.transactionid);
});
あなたは、私が別のページからtrasactionidを受けている見ることができるように。しかし、私はどのようにトランザクションIDを持つテーブルやトランザクション文書の他のフィールドを表示することができないのか分かりません。
本当にありがとうございます。
ご質問がありましたら、私にお知らせください。素晴らしい一日を。
Template.MainTransac.helpers({
transaction: function(){ return Transactions.find(); }
});
は、その後、あなたのテンプレートにそのヘルパーを含めることができるようになります:
<tbody>
<tr>
<td>TransactionID:</td>
</tr>
<tr>
{{#with transaction}}
<td>{{transactionid}}</td>
{{/with}}
</tr>
</tbody>
は、それが動作ホープ
ありがとう、私はヘルパーを追加し、あなたの情報に従って再試行して、私は値を得ることができません:/アプリケーションは、クライアントまたはサーバー側では何のエラーも表示されません、ちょうど変更しないでください何でも – Gova
'Transactions.findOne({transactionid:transactionid});が何かを返しますか?それを変数に代入して、その変数をサーバー側に記録してみてください。 – sonlexqt
はい、トランザクションオブジェクトを正しく返します。私はそのテストを行い、すべてが期待通りに動いていた。 – Gova