0

Meteor ハンドルバー テンプレートで Meteor セッションのキーと値のペアを出力したいと考えています。

http://docs.meteor.com/#session

Template.name.name js ファイルから Session と Session.keys を返そうとしましたが、ハンドルバーの #each は役に立ちませんでした。

セッションキーを反復処理するために次のことを試み、オブジェクトを返そうとしましたが、機能しませんでした。

セッションキーを反復処理して、次のようなデータの JSON リストを返すために次のことを試しました。{"myname":"my value","myname2":"myvalue2","myname3":"myvalue"}

_.each(Session.keys, function(element, index, list){

});
4

2 に答える 2

1

これは私が尋ねた同様の質問で、7zark7による良い解決策があります

リアクティブテンプレートレンダリングの更新のためにMeteorSessionをサブスクライブできますか?

于 2012-05-31T22:35:17.100 に答える
0

これは信じられないほど醜い解決策かもしれませんが、今のところうまくいきます。誰かがより良い解決策を見つけた場合は、回答を投稿してください。もちろん、JSON やその他の形式で返すこともできます。

Handlebars.registerHelper('getsessions', function() {
    var a = '<div class="span2"><b>name</b></div><div class="span2"><b>value</b></div><br />';
    _.each(Session.keys, function(element, index, list){
        a = a + '<div class="span2">' + index + '</div>' + 
        '<div class="span2">' + element + '</div><div class="span2"></div><br />';
    });
    return a;
  });

次に、テンプレートにこれを入れます

{{#getsessions }}{{/getsessions}}

そして、Meteor Session の内容を HTML で表示します。

別のSOを探し出すか投稿する必要がある副作用があります。Meteor.startup に Meteor Session オブジェクトを設定しますが、上記のコードは、次のビューがレンダリングされるまで、毎回、またはほとんどの場合、コンテンツを表示しません。

S

于 2012-05-25T16:55:39.257 に答える