我有一个 Ember 应用程序,其中有一个索引视图,并且在同一页面(嵌套)上有一个相应的详细信息视图。假设我们正在处理的资源是一个帖子——一个帖子可以有很多评论。在索引页面上有一个帖子列表 - 每一个都是可点击的。当您单击帖子时 - 页面的详细信息部分会加载帖子的详细信息 - 包括评论的语义 UI 手风琴。
我将 Ember.Component 子类化,以便创建语义手风琴组件并显示带有帖子评论的手风琴。在语义手风琴的 'didInsertElement' 方法中 - 我发现有必要执行以下操作才能让手风琴工作......
didInsertElement: ->
@_super()
Ember.run.scheduleOnce 'afterRender', this, ->
@$().accordion()
这很好用——除了,这是问题所在——它只在页面重新加载后才有效。如果我单击不同的帖子 - 为了查看该帖子的详细信息 - 新点击的帖子评论的手风琴不起作用。我知道为什么它不起作用 - 因为基于 ajax 的“详细信息”重新加载,“didInsertElement”方法没有再次执行。我只是不知道该怎么做才能解决它。希望这里有人知道。
谢谢