Ember初始化后的Ember.js前端javascript执行

Ember.js frontend javascript execution after Ember initialized

本文关键字:Ember javascript 执行 前端 初始化 js      更新时间:2024-05-07

我使用的是一个jQuery插件,它可以使我的网站前端正常工作。由于Ember在插件后初始化,我的网站无法工作。插件在执行辅助配置脚本时进行初始化。我把这个脚本放在客户端页面上的一个函数中。该插件在标题中被引用。脚本位于Handlebars内部的主体中(位于底部,因此Handlebars仍然可以工作)。Ember初始化后,我将如何执行我的函数。

EX:

<head>
    <script type="text/javascript src="plugin.js"></script>
</head>
<body>
    <script type="text/handlebars>
        <!--Website-->
        <script type="text/javascript">
            function initializeMyPlugin(){
                // Plugin Configuration
                // I believe this needs to be executed after Ember initializes
            }
        </script>
    </script>
    <!--Ember File References-->
</body>

最好的方法可能是将插件封装在组件中,并在didInsertElement 中执行函数

类似于:

App.SomeComponent = Ember.Component.extend({
  didInsertElement: function(){
    initializeMyPlugin();
  }
});

我建议观看Evil Trout的这篇文章,了解更多关于在组件中封装jQuery插件的详细信息