【发布时间】:2013-12-23 23:37:38
【问题描述】:
我目前使用的是 Iron-router,这是我第一次尝试 Meteor 平台。我遇到了大多数 jquery 库无法正确初始化的问题,因为 Meteor 呈现 html 的方式,$(document).ready() 在呈现任何模板之前触发。我想知道是否有任何来自 Meteor/iron-router 的回调允许我替换 jQuery 的 dom 准备好?
另外,如果其中一些是由 jQuery/javascript 自定义的,我应该如何(轻松且正确地)处理 dom 元素的实时更新?
这就是我目前正在做的事情,我觉得它非常hackish,如果在初始化后更新元素可能会遇到问题。
var jsInitalized = false;
Router.map(function () {
this.route('', {
path: '/',
layoutTemplate: 'default',
after: function(){
if(!jsInitalized){
setTimeout(function(){
$(document).ready( function() { $$$(); });
}, 0);
jsInitalized = true;
}
}
});
}
【问题讨论】:
标签: meteor