Ember - 如何在渲染视图并加载其数据后运行方法/函数?

时间:2013-09-02 06:11:10

标签: ember.js

那么,是否有一种普遍接受的方式来做到这一点?除非您需要模型中的数据,否则在视图中附加到didRenderElement似乎可行。

同样,您可以覆盖setupcontroller以在加载模型后运行某些内容,但是谁知道您的元素是否已呈现?

我应该使用“开”吗?如果是这样,关于什么?在哪里?

如果我想等到加载模型,渲染元素,然后加载图像,该怎么样?

1 个答案:

答案 0 :(得分:2)

这里的事情是didInsertElement仅在模板被渲染到DOM中时才通知您,图像是否已加载。通常,渲染将一直等到你的模型被解析为渲染模板,但是在图像的情况下,这有点不同,因为我猜你的模型只包含图像的url而不是原始数据。

  

我应该使用“开”吗?如果是这样,关于什么?在哪里?

要在加载所有图片时收到通知,您可以使用以下插件:http://desandro.github.io/imagesloaded/并将观察者附加到插件事件以通知,ember不知道您的图片何时完全加载它关心只有你的模型被解析,它才会呈现你的模板。

希望这有帮助。