37

Fire Up Ember.js 截屏视频使用partial, template,在render模板中呈现模板,但我仍然不确定何时使用哪个模板。

在同一个截屏视频中,partial解释为使用上下文和与当前控制器相关的所有数据,同时render使用指定控制器的匹配模板、上下文等:

启动 Ember.js:部分与启动 Ember.js

partial有人可以澄清,templaterenderwhen (example) to use which之间的区别吗?

4

3 回答 3

37

我理解它的方式,它们分解的方式是这样的:

“render”为您提供了一个完整的视图/控制器/模板上下文以供使用。

一个示例是包含动态片段的顶部导航。内容将在 TopNavController 中维护,并使用“渲染”插入到应用程序模板中

"partial" 将插入一个模板,但该模板将使用当前上下文而不是它自己的上下文。Partial 也是框架中较新的部分,意在一定程度上替代使用模板。

一个例子是显示一个用户列表,让每个用户成为列表中相对复杂的部分(头像、姓名、电子邮件等),您可以遍历列表并根据每个用户的上下文插入部分内容。

“模板”只是使用当前上下文插入模板。我认为虽然使用模板在模板内渲染片段不是很好的风格,但您应该使用“部分”,尽管模板在大多数情况下都会以相同的方式工作。

于 2013-02-05T01:09:49.977 回答
34

ember 网站上给出的这张图表很好地比较了渲染、局部和视图。

这是网站中给出的比较的片段图像:

在此处输入图像描述

于 2013-08-28T18:32:58.123 回答
1

就客户端内存使用而言,渲染或部分哪个更好。假设部分较小的对象会更好

于 2016-02-04T06:46:35.720 回答