gpt4 book ai didi

ember.js - 渲染模板时 Ember 中的全局 Hook

转载 作者:行者123 更新时间:2023-12-02 06:09:08 25 4
gpt4 key购买 nike

渲染模板时是否可以在 Ember 中捕获全局事件?

这样我就可以按照描述在每个模板的基础上调用初始化脚本。这不是初始化程序的候选者——我正在尝试在我的应用程序中大约 30% 的页面上初始化一些 jQuery 插件,所以这样做一次而不重复自己会很棒。

全局 Hook 失败, Hook 正在呈现的模板的最合适位置是什么?我只使用模板,所以无法捕获 didInsertElement在 View 上。

最佳答案

我不知道这是否是正确的方法,但我试了一下,因为你的问题让我感兴趣。以下似乎有效:http://emberjs.jsbin.com/pujiqipafe/1/edit?html,js,output

基本上我使用路由 Hook renderTemplate并添加:
Ember.run.scheduleOnce('afterRender', myfunction);
调用this.render()后.

您可以通过制作一个

App.MyJqueryRoute = Ember.Route.Extend({
renderTemplate: function(){
this.render();
var myjquery = function(){
//do your jQuery stuff here
};
Ember.run.scheduleOnce('afterRender', myjquery);
}
});

然后简单地扩展 App.MyJqueryRoute而不是 Ember.Route.Extend在您需要此功能的 route 。

(这是我在阅读您的帖子时提出的一个建议想法,我不是 ember 专家,所以我很乐意从社区听到任何其他解决方案或对我的解决方案的改进)

关于ember.js - 渲染模板时 Ember 中的全局 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com