javascript - Ember js 如何在模型更改后运行函数?

标签 javascript jquery ember.js

我正在使用 materialize css 库,它说

Collapsible elements only need initialization if they are added dynamically

然后我动态地添加了一些元素。所以在呈现 View 后我应该运行这个函数:

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

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

最佳答案

您必须为 Accordion 设置一个 ember.js 组件并使用 didInsertElement Hook :

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

关于javascript - Ember js 如何在模型更改后运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940673/

相关文章:

javascript - 将参数传递给现有的 onClick JS 函数

JQuery函数返回变量 "undefined"

javascript - 在不重新加载页面的情况下在 url 中 append 参数

javascript - 多个元素上的 jQuery 插件异步执行

ember.js - 实例初始值设定项单元测试失败,错误代码为 "store is undefined"

javascript - 如何从外部 JavaScript 调用 Haxe 编译的 JS?

javascript - 每隔一分钟运行一次 JS 函数

javascript - 为什么 Edge 在这种情况下无法获得正确的 keydown 值?

jquery - 移动事件,例如使用 emberjs 进行点击、滑动

mongodb - emberdata 和 mongodb 嵌入式对象 ID 未定义