0

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

同样,您可以覆盖 setupcontroller 以在加载模型后运行某些东西,但是谁知道您的元素是否已渲染?

我应该使用“开”吗?如果有,靠什么?在哪里?

如果我想等到模型被加载,元素被渲染,并且,比如说,图像被加载,怎么样?

4

1 回答 1

2

这里的事情是didInsertElement只在模板被渲染到 DOM 时通知你,图像是否加载。通常渲染将等到您的模型被解析以渲染模板,但对于图像,这有些不同,因为我猜您的模型只包含图像的 url 而不是原始数据。

我应该使用“开”吗?如果有,靠什么?在哪里?

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

希望这可以帮助。

于 2013-09-02T08:50:30.127 回答