html - 有条件地渲染 .hbs 模板 emberjs

标签 html ember.js conditional-statements render yeoman

编辑:

只要较大模板的存在为真,我想有条件地在较大模板内显示模板。

在 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 的属性,其中包含当前应用程序路径,您可以观察它并创建根据当前路径发生变化的计算属性。

http://emberjs.jsbin.com/iCIkEsib/2/edit

关于html - 有条件地渲染 .hbs 模板 emberjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354965/

相关文章:

html - iframe 上的边框?不在 Chrome 中

javascript - 更新模型时模板输出未更新

c# - 使用 [==] 运算符和 .Equals() 的 Int、Char、Object 数据类型

Python、条件语句——这些是等价的吗?

java - while 循环中的多个条件的条件顺序是否重要?

html - 无法在悬停时更改 css 中的背景图像

javascript - Ajax serialize() 不包含动态创建的 div 中的数据

javascript - Angular ng 包含表单操作发布 URL 不起作用

javascript - Ember 1.13,组件中的类名顺序

javascript - Ember.js 在 View 中获取模型