Meteor:在没有click事件的情况下实例化Session

时间:2014-10-28 11:37:11

标签: javascript events meteor session-variables

使用Meteor 0.9 +。

有没有办法在页面呈现后立即实例化会话?

我有一个动态的名称列表,在使用click事件单击.li元素时显示。这可以。但我希望用户现在至少看到一个列表,就好像他们已经点击了.li元素中的一个,当它们落在页面上时。

Template.nameList.events({
'click li.title': function(e) {
    e.preventDefault();
    Session.set('postId', this._id);
    var selectedId = Session.get('postId');
}
});

1 个答案:

答案 0 :(得分:1)

您可以使用template.createdtemplate.rendered回调:

Template.nameList.rendered = function() {
  Session.set('postId', this.data.someId);
};

您还可以使用IR onBeforeAction回调:

NameListRouter = RouteController.extend({
  onBeforeAction: function() {
    Session.set('postId', this.params.someId);
  };
});