【问题标题】:How to remove the views while using the properties from the context of outerview in emberjs如何在emberjs中使用outerview上下文中的属性时删除视图
【发布时间】:2013-05-09 16:36:55
【问题描述】:

我有一个场景,我想在子视图中使用父视图的属性但基于某些属性来渲染一些属性。但是当属性评估为假时,视图应该被破坏,但它给出的错误是: 无法调用 unchain of undefined 并且一些错误也与此相关。

代码:

模板

<script type="text/x-handlebars">
  <h2>Welcome to Ember.js</h2>

  {{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="address">
  {{item.Address.addressline1}}<br />
  {{item.Address.addressLine2}}<br />
  {{item.Address.city}}, {{item.Address.state}}<br />
</script>

<script type="text/x-handlebars" data-template-name="index">
  {{#if addressVisible}}
  <button {{action hideAddress}}> Hide Address </button>
  {{else}}
  <button {{action showAddress}}>Show Address</button>
  {{/if}}

  <ul>
  {{#each item in model}}
    <li>
      {{item.name}}<br />
      {{#if addressVisible}}
      {{view App.AddressView}}
      {{/if}}
    </li>

  {{/each}}
  </ul>
</script>

我创建了一个小提琴来显示我的问题: http://jsbin.com/inoroj/5/edit 当我们点击 showAddress 时,它会显示所有地址视图,但是当点击 hide 时,所有视图都应该隐藏,但它会引发 unchain 错误。

【问题讨论】:

    标签: ember.js handlebars.js


    【解决方案1】:

    似乎出于某种原因,Ember 不喜欢您的财产被大写。通过将Address 更改为address,应用程序按预期工作。我还做了一些其他的小改动。

    http://jsbin.com/uquyuv/1/edit

    【讨论】:

    • 在 emberjs 中是否存在大写问题,因为来自服务的响应通常都是大写的,我们如何解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2012-06-09
    • 2020-12-30
    • 2023-02-12
    相关资源
    最近更新 更多