2016-08-08 6 views
0

データをロードしません私が作った特定のデータ{react:false}はロードされていませんが、他のビューからナビゲートしていれば、他のビューにナビゲートします。それは最初の負荷でのみ問題を抱えています。私は{反応性:偽}を削除する場合、その作業これはここ反応性は、私は</p> <p>反応性の無効化が正常に動作しているが、私はページを更新するとき、私は問題を思い付いたクライアントサイドのためangular2を使用しています流星のような非反応性の1つのサブスクリプションを作っていた最初のロードで

Meteor.publish("ThreesixtyMenu", function() { 
    return ThreesixtyMenu.find({}); 

    }); 

と私は、迅速な解決を望んで感謝をそれ

Meteor.subscribe('ThreesixtyMenu') 
this.menudata = ThreesixtyMenu.find({},{reactive:false}) 
return this.menudata; 

をサブスクライブする方法のコードを公開するために私のコードです

完璧advance

答えて

0

findreactive: falseと呼んで、購読の準備が整う前に、電話をしないでください。データがクライアントに到達するまでには時間がかかりますので、データがあるまではfindは何も返しません。

反応性を有効にすると、findが2回呼び出されます。最初の呼び出しではundefined(上記と同じ理由)が返され、2番目の呼び出しはサブスクリプションからのデータが到着したときにトリガーされ、正しい結果が得られます。

要約:反応がないため、データを取得する前に定期購入が完了するまで待つ必要があります。

+0

この情報はありがとうございます。しかし、あなたが私がコードを書く必要がある場合は私に教えてください見つけることができます –

+0

私は角に慣れていないので、あなたのコードでソリューションを統合する方法を知らないが、 'subscribe'コールバック'onReady'コールバックを含む:https://docs.meteor.com/api/pubsub.html#Meteor-subscribe – chrisklaussner

関連する問題