如果我想在渲染视图后调用一个 jquery 插件(例如,它将一个表插入到 dom 中),除了使用 window.setTimeout() 之外,还有其他可能吗?
这段代码完成了这项工作(1ms 超时;这很奇怪):
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(),但因此我必须在父视图上设置回调,并且只是想知道为什么上面的代码示例不能按预期工作。
非常感谢!