我正在使用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
?
我应该使用组件吗?什么是最佳做法?文档中有什么东西吗?
答案 0 :(得分:1)
您可以创建另一个组件并在其didInsertElement
挂钩中运行jQuery,或者您可以尝试:
trigger: function() {
Ember.run.scheduleOnce('afterRender', this, function() {
console.log($('#subscription-form').length);
});
}.on('init')