我正在嘗試計算dom-repeat模板中的子節點。我正在使用Firebase查詢來提取數據。在dom-repeat中計算子節點
在dom-repeat裏面我想要顯示提議對象的子節點的數量。該圖顯示了firebase中的數據結構,dom-repeat循環了所有作業。
<template is="dom-repeat" indexAs="index" id="joblist" items="{{jobs}}" as="job">
<div class="job-container" on-transitionend="_getData">
<paper-card class="cards" heading="{{job.name}}" elevation="0">
<paper-ripple id="ripple" recenters></paper-ripple>
<div class="card-content">{{job.description}}</div>
<div class="card-actions">
<div class="horizontal justified">
<iron-label class="g_lbl green">
{{job.budget}}
</iron-label>
<iron-label class="g_lbl grey">
[[_computeproposals(job.proposals)]] Propuestas
</iron-label>
</div>
</div>
</paper-card>
</div>
</template>
我傳遞的提議數據的功能_computeproposals(job.proposals),在這裏我需要返回提案中的childNodes數量:
_computeproposals:function(proposals){
//should return the number of proposals here
console.log(proposals);
return <<number of child nodes in proposals>>;
}
我得到遺漏的類型錯誤:無法讀取的未定義的屬性「長度」(...),當我返回proposals.length在函數中,不知道如何轉換爲數組,在模板[[job.proposals.length]]中不顯示任何值 –
看@ Adamos42的答案,他看到我錯過了。做得好 :) –