当Ember模板改变时,运行jQuery
run jQuery when Ember template changes
我的index.html有一个posts
模板和一个post
模板。帖子模板是一系列链接,将改变在post
模板中显示的帖子。我的一些帖子的内容需要调整一些jQuery。我怎么能运行jQuery代码每次被显示在post
模板更改为不同的帖子?
假设您有一条post路由,每次向其路由提供新模型时,都会运行setupController
。
App.PostRoute = Ember.Route.extend({
setupController: function(controller, model){
this._super(controller, model);
Ember.run.scheduleOnce('afterRender', function(){
alert('post has changed, and it''s been rendered change away');
});
}
});
因为这通常让我感到有点内疚(在路由中添加视图逻辑),你可以在控制器上观察模型(从视图或控制器,每次模型改变时都有类似的逻辑。你可能需要在这条路线上节流,我很确定它会发射两次,使其消失,并将其设置为不同的项目。
App.PostView = Ember.View.extend({
watchModel: function(){
Ember.run.scheduleOnce('afterRender', function(){
alert('color has changed, and it''s been rendered change away');
});
}.observes('controller.model')
});
相关文章:
- 对动态创建的元素运行jQuery.ech()
- 如何在加载角度函数后运行jQuery代码
- 在AJAX jQuery加载()之后运行jQuery代码
- 如何仅在设备基于 iOS 时运行 jQuery 代码
- 使用 .on 函数运行 jQuery 声明函数
- html代码没有运行jquery问题
- 仅在尚未运行jQuery UI的情况下运行动画
- 在运行jquery之前从5开始倒计时
- 在不重新运行jquery验证的情况下检查表单是否有效
- 在Angular App中运行jQuery函数
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- 如何在Ember中更改模板时运行JQuery代码
- 如果URL包含字符串don't运行jQuery函数
- 在php之前运行jQuery脚本
- 无法动态地将 jquery 添加到头部并运行 jquery 代码
- 在 HTML 中运行 jquery 脚本
- 如何在控制器外部和视图内在 AngularJs 中运行 jQuery
- 在具有相同类的每个表上运行 jquery
- 在 Angular 完成渲染后运行 JQuery 代码
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery