我慢慢地開始接受EmberJS的竅門。不幸的是,我遇到了一個我似乎無法解決的問題。嵌套手柄JES#EachJS每個助手都不能正常工作
我有一個複雜的數據結構,我通過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}}
似乎第二個循環不跑,當我修改灰燼登錄的消息,#the第二每次調用,但它似乎不知道該怎麼做。
當我用#Queue替換第二個#each時,它可以工作,但在-element之前爲列表中的每個元素(減1)插入了「undefined」-text。
當我將#each移到另一個循環的外面並將其放入隊列的直接路徑(例如Servers.0.Queue)時,它工作正常,所以它肯定不是數據。
我該如何解決這個問題?如果#each嵌套是不可能的,我怎樣才能將其他方法的「undefined」文本替換?任何其他可能性?
PS。由於性能方面的原因,我使用unbound,我一次更新Servers對象並觀察,因此不需要使用綁定屬性 - 正如我注意到的,它顯着降低了瀏覽器性能(13%的CPU使用率,而unbound使我0 %)。不確定是否相關。
編輯
請參閱:http://jsfiddle.net/PTC9B/7/
的ServerOverview2a法作品畢竟,顯然ServerOverview2b產生-text我描述了「不確定」前面 - 或許應該立案,一個錯誤報告?
我現在的問題是:爲什麼嵌套#each不工作,而#Processes呢?
你能提供一個JSFiddle,特別是你的JSON結構嗎?以此爲出發點:http://jsfiddle.net/pangratz666/PTC9B/ – pangratz 2012-04-24 21:20:07
製作了我所描述的所有案例,並實際找到了「未定義」-bug(ServerOverview2b)的複製:http://jsfiddle.net/PTC9B/7 /我會更新最初的問題,因爲第二種方法畢竟有效,我現在想知道,爲什麼不#each? – 2012-04-24 22:10:09