jQueryのオブザーバは、ハンドルバーのロジックに表示されていない要素にバインドされていないことがわかりました。Emberjs + Handlebars +オブジェクトの変更とイベント
私は次のことを考えてみましょう。私は(その人が空で納得させるために必要なのは何か)、コンソール、人= nullを実行している場合
{{#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>
- ログインオブザーバは動作しません。私はすでにいくつかの他のものをロードするために、embers didInsertElement()を使用していますが、イベントオブザーバを再バインドできるように、 "onChange"イベントがあります。
こんにちはマイケル。私はあなたが私の質問を理解したとは思わない。イベントハンドラが表示されているセクションにのみ適用されることがわかりました。私の最初の例を考えてみましょう。人が存在して真実を返した場合、didInsertElement()にロードされた$( '。login).click()のように解雇されたjQueryオブザーバもあります。今度は、webkitコンソールから人をfalseに変更し、リンクをクリックしてみてください。それは発砲しない。 – Jamsi