emberjs-在较大的模板中有条件地呈现模板
emberjs - Conditionally rendering templates within a larger template
Ember Community Assemble!
我想在application.hbs侧边栏中有条件地{{render"}}个小模板,但该侧边栏的内容取决于我们要路由到哪个模型的hb。例如,"permit"侧边栏的属性与"profile"侧边栏不同。
现在,无论选择了什么型号的.hbs,我都只能一次呈现所有侧边栏内容。
<!-- Right Sidebar in application.hbs START -->
<div id="sidebar-wrapper" class="super-super-float-right-col">
<div id="sidebar-wrapper" class="super-float-right-col">
<div id="sidebar-wrapper" class="float-right-col">
{{render 'applicant'}} <!-- only available to '/person/#' -->
{{render 'location'}} <!-- only available to '/permit/#' -->
</div>
</div>
</div>
<!-- Right Sidebar END -->
<div class="The rest of the content">
{{outlet}} <!--inserts the rest of the html into the main content container -->
</div>
我不希望"申请人"answers"地点"与上面的同时呈现,我希望根据"人员"的id号更改"申请人"内部的数据。同样的关系也适用于"permission.hbs"内部的"location"
VpcYeoman.PermitRoute = Ember.Route.extend({
renderTemplate: function() {
this.render({ render:'location'});
}
});
Application_route.js目前为空
{{view}}
中使用模板名称属性的功能,但它还不适用于{{render}}
因此,如果可以的话,您可以选择使用{{view}}
,或者模板中的一系列{{#if}}
,或者组件/视图来包装对渲染内容的选择(一种方法是为每个渲染都有一个模板,以及一个将templateName属性绑定到parentController属性的选项视图,该属性决定了应该显示哪个)
这是我曾经实验过的一个jsbin。
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- CSS根据属性的可用性有条件地应用样式
- 将字段设置为有条件地使用所需的字段验证器
- 将https替换为有条件的锚标记Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- 如何用d3有条件地移除元素
- 有条件刷新页面-如何设置引用人
- 有条件地创建ajax url参数以与jQuery Validate一起使用
- 在 React JSX 中有条件地呈现组件部分
- emberjs-在较大的模板中有条件地呈现模板