gpt4 book ai didi

javascript - 从 Controller 或路由访问 JQuery

转载 作者:行者123 更新时间:2023-11-29 21:43:17 27 4
gpt4 key购买 nike

我有下一个结构:

  • builder.hbs(模板)
  • builder.js(路线)
  • builder.js( Controller )

我想在渲染模板时执行一些 jQuery 代码。我找到了带有 View 和 didInsertElement 的旧解决方案,但在这种情况下我没有 View。那么,是否可以从路由或 Controller 执行 jQuery 代码?

jQuery 代码:

this.$("#filtersMenu").fixedsticky();

最佳答案

Controller View 上有 didInsertElement。如果说你有 IndexController 那么在 views/index.js 中你会有:

export default Ember.View.extend({
didInsertElement: function(){
this.$('#filtersMenu').fixedsticky();
this._super();
}
});

JSFiddle:http://emberjs.jsbin.com/kegere/1/edit?html,js,output除了全局 jQuery 总是在 Ember.$:

Ember.$('#filtersMenu').fixedsticky();

也就是说,您应该考虑将它放入一个完全负责呈现它的组件中。

关于javascript - 从 Controller 或路由访问 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983154/

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