Meteor客户端模板帮助程序受益于会话反应,以向浏览器提供正确的数据
相同的模板有一个click
事件,它修改了这个Session,因此期望浏览器中的一些变化,然后它使用jQuery修改“新”显示。
问题是jQuery不会等到DOM准备好新显示,因此所述会话反应性还没有完成它的魔力。
如何解决这个问题?感谢
Template.checks.helpers({
'values': function() {
return Session.get('someVar');
}
});
Template.checks.events({
'click .checks-row': function(event) {
Session.set('someVar', newArray);
$('li').each( do things);) //<---- ops, the old list items still there
}
});
<template name="checks">
{{#each values}}
<ul class="checks-row">
<li>{{this.label}}</li>
</ul>
{{/each}}
</template>
答案 0 :(得分:0)
如果可能的话,我建议不要为此使用jQuery。希望你不需要它:
离开jQuery有几个好处: