2

我试过“didInsertElement”,但这似乎不起作用,标记不存在,然后 jQuery 插件代码执行速度太快。

4

2 回答 2

4

你会提供你的问题的 jsFiddle 吗?另外,尝试做:

didInsertElement: function() {
  Ember.run.next(optionalContext, function() {
    // Your code here
  });
}

这将在当前运行循环结束时运行您的代码,这应该保证所有渲染和绑定都已执行。

但请提供一个 jsFiddle,以便给出更准确的答案。

于 2012-05-16T02:48:31.883 回答
3

确保您在视图上使用了内置的 jQuery 选择器 - this.$() - 即使尚未插入元素,它也能正常工作。

didInsertElement: function() {
  this.$().jQueryPlugin();
}
于 2012-05-17T21:04:02.787 回答