Meteor JS-加载每个模板后启动功能
Meteor JS - Launch function after every templates are loaded
使用Meteor JS,我想在每次加载模板时启动一个基本的jQuery函数(它会调整一些元素的大小)。我试着在Meteor.startup()中调用这个函数,但没有成功。我还尝试在Router.onBeforeAction()上启动我的函数,但没有更多结果(我使用ironRouter)。
有什么方法可以做这样的事情吗:
Template.someTemplate.created = function(){
myUpdateFunction();
};
但是,我不想在特定的模板上加载它,而是想在我的应用程序中的每个模板上自动加载它。
有没有办法简单地做到这一点?
谢谢。
这将在创建每个模板后记录其名称:
Template.prototype.created = function() {
console.log(this.view.name);
}
然而,您的jquery将需要呈现模板,因此这可能会更好地工作:
Template.prototype.rendered = function() {
console.log(this.view.name);
}
我已经通过包装Blaze._fireCallbacks
:实现了它
Blaze._fireCallbacks = (function(_fireCallbacks) {
return function(view, which) {
_fireCallbacks(view, which)
if(which === 'rendered') {
//Add your logic here
}
}
})(Blaze._fireCallbacks)
可能不是最简单的解决方案。请在此便笺簿上查看演示。
相关文章:
- 如何防止网页加载后自动启动功能
- 使用具有同步和启动功能的弹性滑块时出现问题
- 如何再次启动功能
- 悬停几秒钟后启动功能
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- 仅在加载活动类图像时启动功能 - Twitter 引导轮播
- 一段时间后启动功能
- 如果(随机)单词不存在,则完全重复/重新启动功能
- 花式树激活节点启动功能
- 等待用户点击而不是页面加载来启动功能
- Chrome扩展,仅在当前页面加载完成后才启动功能
- 定时功能和用户启动功能之间的冲突
- onClick获胜't启动功能
- 检查是否设置了cookie以及是否真的启动功能
- Meteor JS-加载每个模板后启动功能
- v型转换后如何启动功能
- Node-Webkit在不同窗口中的启动功能
- 只在点击按钮时启动功能?(javascript)
- setTimeout立即启动功能,而不是等待
- Jquery滑块自动启动功能