これまでに質問されていましたが、適切な答えを見たことがありません。現在、レイアウトテンプレートで{{ #if currentUser.emails.[0].verified }} show data {{else}} please verify email {{/if}}
を使用していますが、ユーザーがメールを確認したかどうかを確認しています。このシナリオでは、meteor.user()が完全にロードされていないのでユーザが登録した場合に画面間でちらつきが発生します。currentUser.emails.[0].verified
はnullを返し、完全にロードされた後はtrueに変更されます。テンプレートをレンダリングする前にMeteor.user()が完全にロードされるのを待ちます。
テンプレートをレンダリングする前に、Meteor.userIdが完全に読み込まれるのを待つ方法がありますか?
'{{currentUser.emails。[0] .verified}}'は{{#if currentUser}} 'と同じではありませんexepet特定のフィールドを待つことを求めています。 – bp123
同じではありません。 currentUserはtrueとcurrentUser.emailsを返します。[0] .verifiedはまだfalseです。 {{#if currentUser}} – Ruben
OKの中に{{#if現在の.User.emails。[0] .verified}}を追加する必要があります。そのような簡単な解決策。ありがとう。 '{{#if Template.subscriptionsReady}} ' – bp123