Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星:如何处理消失和再现的元素_Meteor - Fatal编程技术网

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
  });
};