Meteor 流星:如何处理消失和再现的元素
我有一个页面,列出了一个集合,可以进行过滤。 由于这些项目上有一些奇特的效果(悬停变暗),因此必须在加载页面后应用这些效果 这很好,但当我选择一个隐藏项目的条件,然后通过删除该过滤器使其重新出现时,这些效果将不再应用于这些项目 我曾尝试创建一个Meteor 流星:如何处理消失和再现的元素,meteor,Meteor,我有一个页面,列出了一个集合,可以进行过滤。 由于这些项目上有一些奇特的效果(悬停变暗),因此必须在加载页面后应用这些效果 这很好,但当我选择一个隐藏项目的条件,然后通过删除该过滤器使其重新出现时,这些效果将不再应用于这些项目 我曾尝试创建一个模板.rendered函数,但这只在加载第一页时起作用 我还认为在模板.events部分中添加'hover#mydiv:function(){…}可能会有所帮助,但仍然不起作用 我甚至试着听下拉列表('change#myselect':function()
模板.rendered
函数,但这只在加载第一页时起作用
我还认为在模板.events
部分中添加'hover#mydiv:function(){…}
可能会有所帮助,但仍然不起作用
我甚至试着听下拉列表('change#myselect':function(){…}
)中的更改,在这里可以应用过滤器,但这也不起作用
我还尝试将其与一个依赖项绑定,该依赖项在选择条件时提交,但也失败了
有什么建议吗?我还应该尝试什么
谢谢,
亚历克斯
编辑1:
我是这样对待过滤器的:
在模板.search.events
中:
'change #search-skills-select': function () {
Session.set('searchFilter', $('#search-skills-select').val());
}
然后转到:
/* This is of course properly handled for nulls, undefineds, etc. */
var searchFilterString = Session.get('searchFilter');
Profiles.find({profileAttributes: {
$all: searchFilterString
}
});
可以在子模板(显示和消失的模板)上执行此操作:
(灵感来源)你能展示一下你用来“过滤”物品的代码吗?@Guillaume是的,我已经贴在上面了。愿你的名字受到上天的赞美!谢谢,这就成功了!“……哈拉勒鲁贾!”
<template name="mytemplate">
<div id="my-magic-div">
.. stuff goes here ..
{{add_my_special_behavior}}
</div>
</template>
Template.mytemplate.add_my_special_behavior = function () {
Meteor.defer(function () {
// in here, `this` means the template context
});
};