Meteorjs铁:路由器数据

时间:2015-04-28 15:20:17

标签: meteor iron-router

我有这条路线:

null

在浏览器控制台中,首先显示:

Object {_id: "aSeHqtE8o7C3x5NsW", profile: Object, username: "torayeff"}

以及之后:

<uses-sdk
   android:minSdkVersion="10"
   android:targetSdkVersion="19"/>

有人能解释双输出的原因吗?

2 个答案:

答案 0 :(得分:3)

数据源是被动的,因此在数据源发生变化时重新运行该功能。当您第一次访问该路线时,您的Meteor.user()为空;一旦用户数据到达,该功能将再次运行,用户信息将记录到控制台。

这是预期的行为。如果您只想在数据到达后记录输出,则可以执行以下操作:

Router.route('/', {
    data: function () {
        if (Meteor.user()){
          console.log(Meteor.user());
        }
    }
});

答案 1 :(得分:0)

您是否在模板中调用了{{this}}?

这可能解释了一个双console.log。