Fire Up Ember.js 截屏视频使用partial
, template
,在render
模板中呈现模板,但我仍然不确定何时使用哪个模板。
在同一个截屏视频中,partial
解释为使用上下文和与当前控制器相关的所有数据,同时render
使用指定控制器的匹配模板、上下文等:
partial
有人可以澄清,template
和render
when (example) to use which之间的区别吗?
Fire Up Ember.js 截屏视频使用partial
, template
,在render
模板中呈现模板,但我仍然不确定何时使用哪个模板。
在同一个截屏视频中,partial
解释为使用上下文和与当前控制器相关的所有数据,同时render
使用指定控制器的匹配模板、上下文等:
partial
有人可以澄清,template
和render
when (example) to use which之间的区别吗?
我理解它的方式,它们分解的方式是这样的:
“render”为您提供了一个完整的视图/控制器/模板上下文以供使用。
一个示例是包含动态片段的顶部导航。内容将在 TopNavController 中维护,并使用“渲染”插入到应用程序模板中
"partial" 将插入一个模板,但该模板将使用当前上下文而不是它自己的上下文。Partial 也是框架中较新的部分,意在一定程度上替代使用模板。
一个例子是显示一个用户列表,让每个用户成为列表中相对复杂的部分(头像、姓名、电子邮件等),您可以遍历列表并根据每个用户的上下文插入部分内容。
“模板”只是使用当前上下文插入模板。我认为虽然使用模板在模板内渲染片段不是很好的风格,但您应该使用“部分”,尽管模板在大多数情况下都会以相同的方式工作。
ember 网站上给出的这张图表很好地比较了渲染、局部和视图。
这是网站中给出的比较的片段图像:
就客户端内存使用而言,渲染或部分哪个更好。假设部分较小的对象会更好