创建反应式阵列会话存储
creating reactive array session storage
我正试图根据用户事件排除要在client
上显示的文档。
这是我失败的尝试:
Template.documents.events({
'click #dontShowThisDocument': function () {
Session.set('excludedDocument', this._id);
}
});
Template.documents.helpers({
lists: function () {
var excludedDocuments = [];
excludedDocuments.push(Session.get('excludedDocument'));
return Coll.find({_id:{$nin:excludedDocuments});
}
});
如何使用meteor
创建array
会话存储,以便用户能够排除列表reactively
上的某些文档?
非常感谢。
会话变量可以容纳一个数组(或者任何对象),这意味着你可以这样做:
Template.documents.events({
'click #dontShowThisDocument': function () {
var excluded = Session.get('excludedDocument');
if ( excluded ) excluded.push(this._id);
else excluded = [ this.id ];
Session.set('excludedDocument',excluded);
}
});
Template.documents.helpers({
lists: function () {
return Coll.find({ _id: { $nin: Session.get('excludedDocument') });
}
});
相关文章:
- '会话'未定义-会话存储的Este JS/Express/Redis
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 使用会话Javascript存储数据
- Django会话与浏览器本地存储
- C#/Javascript会话存储
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- Javascript 会话存储变量未正确保存
- 不会删除会话存储
- Meteor会话变量未存储数组
- 如何改进此会话存储命名系统/for循环
- 测试本地存储/会话存储最大数据量
- 在 javascript var 中存储会话变量时脚本停止
- 会话节点.js + 护照.js + Redis,按 user.id 存储会话
- 烧瓶:如何手动存储会话数据
- 为什么在php脚本中存储会话数据会干扰Ajax脚本
- Java -如何使用gson库解析json响应+存储会话id,以便它可以被gae中的javascript函数访问
- 多个HTTP客户端请求不存储会话数据
- 存储会话的复选框信息
- 在表单提交时存储会话
- 使用node - js和“connect-mongostore”存储会话