Events 模型更改时的emberjs事件

Events 模型更改时的emberjs事件,events,ember.js,gridster,Events,Ember.js,Gridster,我有一个emberjs应用程序,其结构与这里的示例非常相似: 我的问题是,当用户点击左侧的“帖子”时,我是否可以在帖子视图/路线/控制器中订阅任何我可以点击的事件?我正在使用的javascript库(gridster)需要在用户从一篇文章切换到另一篇文章时运行一些javascript。我尝试过使用didInsertElement,但似乎没有启动(使用1.0.5)您可以观察PostController的内容属性。这可以从任何可以访问PostController的地方完成。例如,从PostView

我有一个emberjs应用程序,其结构与这里的示例非常相似:


我的问题是,当用户点击左侧的“帖子”时,我是否可以在帖子视图/路线/控制器中订阅任何我可以点击的事件?我正在使用的javascript库(gridster)需要在用户从一篇文章切换到另一篇文章时运行一些javascript。我尝试过使用didInsertElement,但似乎没有启动(使用1.0.5)

您可以观察PostController的内容属性。这可以从任何可以访问PostController的地方完成。例如,从PostView:

App.PostView = Ember.View.extend({
  templateName: 'post',
  contentDidChange: function() {
    console.log('content changed to: ', this.get('controller.content'));
  }.observes('controller.content')
})

是的,你可能得把它脱下来。你说的脱下来是什么意思?另外,根据文档,视图上的didInsertElement()应该触发。。。这可能是1.0.5中的错误吗?当PostView插入dom时,会触发didInsertElement。因此,如果从/posts切换到/posts/123,则会调用didInsertElement(),但如果从posts/123切换到posts/456,则不会调用didInsertElement()。Re:debounce我的意思是采取措施忽略重复项。您能更具体地说明它何时触发两次,或者发布一个jsFiddle吗?我不能发布一个jsFiddle。从POST/123到POST/456有什么活动吗?没问题。在立柱之间切换时,管线的模型将发生更改。这就是观察('controller.content')的目的。听起来更像是路由器的工作/controller@j_mcnally我将使用哪种事件/方法进行此操作?