2012-10-29 4 views
8

ドキュメント:Meteorでは、新しいユーザーがログインしたときにどうやって検出しますか?

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

これは一定であると言います。ただし、ログインしているユーザーが変更された場合は、公開値 関数が新しい値で再実行されます。

イベントドリブンコードを実行する方法はありますか?ログインしたユーザーが変更するイベントでのみ発生しますか?

答えて

11

Meteor.user(),Meteor.userId()およびMeteor.userLoaded()はすべて反応性データソース(documentation)です。

テンプレートヘルパー内に配置したり、それらの周りに独自のコンテキストを構築すると、現在のユーザーが変更されたときに気付くでしょう。

+3

多くの場合、テンプレートヘルパーのコンテキスト外で[Meteor.autorun'](http://docs.meteor.com/#meteor_autorun)を使用することができます。 – avital

+1

'Meteor.autorun'はいつもそこにいましたか?前にこれを見たことはありません。ヒントのためにありがとう! – Andreas

+1

'Meteor.autorun'は' Deps.autorun'になりました – kynan

1

サブスクリプションでも行うことができ、ユーザーを追跡してサーバー内にログすることができます。 my blog

ブログの記事のコードセクションに移動します。

+0

リンクが壊れています。 – nilsi

0

{{#if currentUser}}があなたのテンプレートに適しています。

関連する問題