编辑:
只要较大模板的存在为真,我想有条件地在较大模板内显示模板。
在 sidebar.hbs 中
<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">
{{#if permit.id}}
{{render 'applicant'}}
{{render 'location'}}
{{else}}
<h2>Nope!</h2>
{{/if}}
</div>
</div>
</div>
在 application.hbs 中我调用侧边栏和导出
{{render sidebar}}
{{outlet}}
因此从技术上讲,侧边栏当前与 {{outlet}}
的结果无关。
我想将 {{outlet}}
的结果与在 sidebar.hbs 中呈现的模板连接起来。
现在我得到“不!”
编辑:我能够使用 {{#if this.id}}
使 permit.hbs
页面上的条件为真。现在我想弄清楚如何将相同的逻辑应用于渲染
满满的爱, 伊恩
最佳答案
如果您在许可模板中,则没有必要检查您是否在模板中。这类似于判断是否为真,因为代码执行的唯一原因是它在那里执行。
如果这不是您的意思,请更新您的问题。
如果您希望模板中的某些内容根据路由发生变化,应用程序 Controller 有一个名为 currentPath 的属性,其中包含当前应用程序路径,您可以观察它并创建根据当前路径发生变化的计算属性。
关于html - 有条件地渲染 .hbs 模板 emberjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354965/