我有两个单独的模板,并在这两个模板(渲染)我做$(窗口).scroll(),但是却去一个模板另一个时,$(窗口).scroll()从两个运行,先前以及当前模板。
代码片段如下:
dashboard1.js
Template.dashboard1.rendered = function(){
$(window).scroll(function() {
console.log('dashboard1 scroll');
//... doing pagination and sticky element for dashboard1
});
}
Template.dashboard1.destroyed = function(){
console.log('dashboard1 destroyed');
}
dashboard2.js
Template.dashboard2.rendered = function(){
$(window).scroll(function() {
console.log('dashboard2 scroll');
//... doing pagination and sticky element for dashboard2
});
}
Template.dashboard2.destroyed = function(){
console.log('dashboard2 destroyed');
}
安慰:
dashboard1 destroyed
dashboard2 scroll
dashboard1 scroll
dashboard2 scroll
dashboard1 scroll
dashboard2 scroll
但是,如果我刷新浏览器,那么它仅从当前模板到来。
为什么发生这种情况的任何想法? 什么是解决这个问题的方式。