Jquery 在Ember中的模板渲染后执行脚本
我需要打电话Jquery 在Ember中的模板渲染后执行脚本,jquery,ember.js,Jquery,Ember.js,我需要打电话 jQuery('#nav').spasticNav(); 用于激活“我的菜单”上的spasticNav动画;菜单(#nav)包含在Ember应用程序主模板中: <script type="text/x-handlebars" data-template-name="index"> ... <div id="nav">...</div> ... </script> ... ... ... 在使用Ember之前,我在标记之前调用了
jQuery('#nav').spasticNav();
用于激活“我的菜单”上的spasticNav动画;菜单(#nav)包含在Ember应用程序主模板中:
<script type="text/x-handlebars" data-template-name="index">
...
<div id="nav">...</div>
...
</script>
...
...
...
在使用Ember之前,我在
标记之前调用了spasticNav,但现在我必须等待模板在之前完全呈现;如何执行此操作?将视图渲染到DOM后需要执行的所有操作都可以在视图的didInsertElement
钩子中完成
例如,如果您的视图被称为索引
,则定义一个视图:
App.IndexView = Ember.View.extend({
didInsertElement: function() {
jQuery('#nav').spasticNav();
}
});
希望有帮助。在将视图渲染到DOM中后需要执行的所有操作都可以在视图的
didInsertElement
钩子中完成
例如,如果您的视图被称为索引
,则定义一个视图:
App.IndexView = Ember.View.extend({
didInsertElement: function() {
jQuery('#nav').spasticNav();
}
});
希望有帮助。所以我们需要将页面呈现为视图,而不是自动作为模板?我希望你能理解这个问题。哦,没关系,这个问题是我对余烬缺乏理解。我知道了。所以我们需要将页面呈现为视图,而不是自动作为模板?我希望你能理解这个问题。哦,没关系,这个问题是我对余烬缺乏理解。我想出来了。