ビューがレンダリングされた後に jquery プラグイン (たとえば、dom にテーブルを挿入する) を呼び出したい場合、window.setTimeout() でこれを行う以外に可能性はありますか?
このコードは仕事をします(1ミリ秒のタイムアウト;それは奇妙です):
Route.HomeRoute = Ember.Route.extend({
renderTemplate: function() {
this.render("home"); // render the home view
window.setTimeout(function() {
$(".tables").insertTables(); // this would add a table
}, 1);
}
})
しかし、このコードは機能しません:
Route.HomeRoute = Ember.Route.extend({
renderTemplate: function() {
this.render("home"); // render the home view
$(".tables").insertTables(); // this would add a table
}
});
Ember.View.didInsertElement() があることは知っていますが、そのため、親ビューにコールバックを設定する必要があり、上記のコード例が期待どおりに機能しないのはなぜだろうと思っていました。
どうもありがとう!