我慢慢开始掌握 EmberJS 的窍门。不幸的是,我遇到了一个我似乎无法解决的问题。
我有一个复杂的数据结构,我通过 JSON 检索它,有多个嵌套数组,我似乎无法嵌套 #each 助手。
我已将模板设置如下(缩短):
{{#each Servers}}
<div class="server">
<h1>{{unbound Name}}</h1>
Time: {{jsonDate CurrentTime}}<br />
<table>
{{#each Processes}}
<tr>
<td>{{unbound Name}}</td>
<td>{{unbound Location}}</td>
</tr>
{{/each}}
</table>
</div>
{{#/each}}
第二个循环似乎没有运行,当我修改 Ember 以记录一条消息时,#the second each 被调用,但它似乎不知道该怎么做。
当我用#Queue 替换第二个#each 时,它可以工作,但是在-element 之前,会为列表中的每个元素插入一个“未定义”-text(减1)。
当我将#each 移出另一个循环并放入队列的直接路径(例如Servers.0.Queue)时,它工作正常,所以它肯定不是数据。
我该如何解决?如果嵌套#each 是不可能的,我该如何为其他方法添加“未定义”文本?还有其他可能吗?
PS。出于性能原因,我使用 unbound,我一次更新了 Servers 对象并观察到这一点,因此不需要使用绑定属性 - 因为我注意到它显着降低了浏览器性能(13% CPU 使用率,而 unbound 给了我 0 %)。不确定是否相关。
编辑
请参阅:http: //jsfiddle.net/PTC9B/7/
ServerOverview2a 方法毕竟有效,显然 ServerOverview2b 生成我之前描述的“未定义”文本 - 可能应该为此提交错误报告?
我现在的问题是:为什么嵌套的#each 不起作用而#Processes 起作用?