我发现jQuery的观察员未结合到未在车把逻辑中所示的元件。Emberjs +把手+对象平变化和事件
比方说,我有以下几点;
{{#if person}}
Welcome back, <b>{{person.firstName}} {{person.lastName}}</b>!
{{else}}
Please <a class="login">log in</a>.
{{/if}}
<script>
$('.login').click(function() {
alert("Hi there.");
});
</script>
如果我在控制台中,人= NULL(或说服那人是空的任何需要真实)中运行 - 登录观察者不起作用。我已经使用余烬didInsertElement()来加载一些其他的东西,但有一个“onChange”事件我可以挂钩,所以我可以重新绑定事件观察员?
迈克尔喜。我不认为你已经理解我的问题。我发现事件处理程序只适用于可见的部分。以我的第一个例子..如果人存在并返回true,并且我还有一个jQuery观察者,它像$('。login).click()加载在didInsertElement()上一样触发。现在 - 通过webkit控制台将人员更改为false,然后尝试单击该链接。它不会着火。 – Jamsi 2012-03-05 05:49:04