Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Ember中的模板渲染后执行脚本_Jquery_Ember.js - Fatal编程技术网

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();
  }
});

希望有帮助。

所以我们需要将页面呈现为视图,而不是自动作为模板?我希望你能理解这个问题。哦,没关系,这个问题是我对余烬缺乏理解。我知道了。所以我们需要将页面呈现为视图,而不是自动作为模板?我希望你能理解这个问题。哦,没关系,这个问题是我对余烬缺乏理解。我想出来了。