В настоящее время я использую железо-маршрутизатор, и это моя первая попытка опробовать платформу Meteor. У меня возникли проблемы, когда большинство библиотек jquery не удалось инициализировать должным образом, потому что способ, которым Meteor отображает html, $(document).ready(), срабатывает перед тем, как будут отображены любые шаблоны. Мне интересно, есть ли какие-либо обратные вызовы от Meteor/iron-router, которые позволяют мне заменить готовый jQuery?
Кроме того, как я должен (легко и правильно) обрабатывать текущее обновление элементов dom, если некоторые из них настраиваются jQuery/javascript?
Это то, что я сейчас делаю, я чувствую, что он очень хакерский и, вероятно, столкнется с проблемами, если элементы будут обновлены после инициализации.
var jsInitalized = false;
Router.map(function () {
this.route('', {
path: '/',
layoutTemplate: 'default',
after: function(){
if(!jsInitalized){
setTimeout(function(){
$(document).ready( function() { $$$(); });
}, 0);
jsInitalized = true;
}
}
});
}