javascript - Meteor:实例化一个Session,没有点击事件

标签 javascript events meteor session-variables

使用 Meteor 0.9+。

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

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

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

最佳答案

您可以使用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);
  };
});

关于javascript - Meteor:实例化一个Session,没有点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607360/

相关文章:

javascript - 完整的日历事件不会跨越多天

JavaFX - 事件期间的操作

meteor 私有(private)子目录

meteor - 使用 Meteor 和 Iron Router 创建事件导航状态

methods - Meteor.methods() 回调错误

php - 向浏览器中打开的另一个页面发送刷新请求

javascript - 我们如何过滤可观察的项目?

javascript - 用户使用 javascript 单击播放按钮后显示文本

javascript - jQuery 递归地遍历对象数组并返回一个值

jquery - 将 HTML Touch 事件添加到 jQuery