Ember js如何在模型更改后运行功能?

时间:2016-06-21 09:33:23

标签: javascript jquery ember.js

我正在使用materialize css库,它说

  

可折叠元素只有在动态添加时才需要初始化

我动态添加一些元素。所以在渲染视图后我应该运行这个函数:

$('.collapsible').collapsible({
  accordion : false 
});

setupController函数中我发出一些请求,并在每个请求完成后设置控制器。当控制器获取模型并在使用新模型数据呈现视图后,我应该运行一个函数来初始化模型

1 个答案:

答案 0 :(得分:3)

你必须为手风琴设置一个ember.js组件并使用didInsertElement钩子:

export default Ember.Component.extend({
  classNames: ['.collapsible'],
  didInsertElement() {
    Ember.run.scheduleOnce('afterRender', this, function() {
      this.$().collapsible({
        accordion: false
      });
    });
  },     
});