当DOM完全加载ember

时间:2015-11-15 20:10:05

标签: javascript jquery ember.js

我正在使用Ember 2.1.0应用程序。我想在dom准备就绪时应用JQuery Steps。当我这样做时:

import Ember from 'ember';

export default Ember.Controller.extend({
  trigger: function() {
    console.log($('#subscription-form').length);
  }.on('init')
});

此代码显示长度为0.当我稍后执行此操作时,长度为1。

当dom完全加载时,我可以触发某些内容吗?类似于JQuery中的$(document).ready

我应该使用组件吗?什么是最佳做法?文档中有什么东西吗?

1 个答案:

答案 0 :(得分:1)

您可以创建另一个组件并在其didInsertElement挂钩中运行jQuery,或者您可以尝试:

trigger: function() {
  Ember.run.scheduleOnce('afterRender', this, function() {
    console.log($('#subscription-form').length);
  });
}.on('init')