2016-04-25 4 views
0

おそらく悪いタイトル、私はこれを正確に記述する方法を知らない。返されたものに基づいてフィールドを作成する、流星のパブ/サブ

これは私のコードです。クライアント側では 、それは各メッセージには、「テキスト」と「ユーザ名」が含まれて

{{#each messages}} 
    <span class="text"> {{messageText}} </span> 
{{/each}} 

をとります。

"返信メッセージ"の部分で、返される内容を変更するにはどうすればよいですか?

だから私は、

Template.body.helpers({ 
    messages: function() { 
     Messages.find().forEach(function(thismsg){ 
     messageText = slugify(thismsg.messageText) 
     }; 
    } 
    }); 

取得したメッセージのような何かを行うフィールドを修正し、それらを返します。代わりにサブスクリプションでこれを行うことができますか?助けてください。

答えて

1

メッセージをヘルパーで渡してから、メッセージを修正してこのようなテンプレートに戻すことができます。

テンプレートコード。

{{#each messages}} 
    <span class="text"> {{slugifyMessage text}} </span> 
{{/each}} 

あなたのヘルパーコード。

Template.body.helpers({ 
    messages: function() { 
     return Messages.find({}, { 
     sort: {createdAt: -1} 
     }); 
    } 
    slugifyMessage: function(messageText){ 
     return slugify(messageText); 
    } 
    }); 

必ず私がslugifyMessageに渡していますあなたのテキストがデータベースと同じ名前を使用すると、ユーザー名とテキストという名前の2つだけのフィールドを持っていることを述べただろう、だから私はあなたがあなたのドキュメントのフィールドでこれを置き換えることができ、テキストを取ってください変更したい

関連する問題