他の jQuery プラグインとも連携する ember.js アプリを作成しています。ビューがレンダリングされたら、jQuery プラグインを呼び出す必要があるフォーム フィールドがいくつかあります。にフックしようとしましdidInsertElement
たが、バインドされたフォーム フィールドの値が挿入時に割り当てられていないようです。ビューが完全にレンダリングされたとき、またはバインディングが初期化されたときのコールバックは存在しますか?
すなわち。
MyView: Ember.View.extend
#Boaring normal stuff here
didInsertElement: ->
$('.some-class').doSomething()
と
{{view Ember.TextField valueBinding="someField" class="some-class"}}
の値が.some-class
まだ設定されていないため、機能しません。
setTimeout
を使用して競合状態を作成したくありません。