【发布时间】: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 错误。
【问题讨论】: