如何在应用程序准备好时初始化插件?

时间:2013-05-20 09:40:59

标签: ember.js

我正在尝试配置iScroll插件。根据文档,它应该在DOM准备好时加载。我在视图上尝试使用didInsertElement,但它没有按预期工作。

不幸的是,我无法访问app ready hook中的任何Ember视图 - 它不返回任何元素: foo = $('.ember-view').length === 0 // true

当我手动启动插件时,它可以正常工作。

那么,我如何启动需要使用把手呈现DOM元素的其他插件?

1 个答案:

答案 0 :(得分:1)

一般的想法是在didInsertElement中执行此操作。假设你有一个jQuery插件需要在DOM中存在时运行:

didInsertElement: function() {
   $("#selector").plugin();
}

这应该可以解决您的问题。显然,插件JavaScript必须已经在这里加载。你应该以传统的方式做到这一点。