1

アプリを適切に実行する前に、複数のサブスクリプションから完全なデータを取得する必要がある状況にあります。jQuery/Backbone.js コンテキストでは、次のようにします。

var sub1 = Meteor.subscribe('foo'),
sub2 = Meteor.subscribe('bar');
$.when(sub1, sub2, function(){
    // do things
});

しかし、これはMeteorのやり方ではないと思います...(?)私はこのようなことをすることができました

Meteor.subscribe('foo', function(){
    Meteor.subscribe('bar', function(){
        // do things
    });
});

しかし、これはすぐに面倒になります。おそらく、これを行うための何らかのヘルパー/パターンがあり、私はそれを知りません...

注意 - 私は優れたアイアンルーターを使用しており、これも試しました:

this.route('baz', {
    // code ...
    'before' : [
        function(){
            this.subscribe('foo').wait();
        },
        function(){
            this.subscribe('bar').wait();
        }
     ],
     // more code ..
 });

しかし、これは下流のコードの実行を妨げないようで、私の問題は解決しません...

4

1 に答える 1