[英]Create local variable in Angular template
我正在使用Angular 6。
我想在for循環中分配一個局部變量,以避免多次調用該方法。
<li *ngFor="let item of items">
<!-- Declare someItem variable here -->
<!-- let someItem = getSomeItemFromDifferentDataStructureUsingSomeLogic(item) -->
{{ someItem.name }}
{{ someItem.anotherValue }}
</li>
我也不想創建一個單獨的組件來顯示someItem
因為創建單獨的組件太簡單了。
您的處理方式是什么?
非常感謝您的幫助。
我會map
項目someItem
了它在compontent代碼和interate小號
補充:
someItems=items.map(this.getSomeItemFromDifferentDataStructureUsingSomeLogic.bind(this))
;
並在模板中
<li *ngFor="let someItem of someItems">
{{ someItem.name }}
{{ someItem.anotherValue }}
</li>
如果您在此*for
循環中需要原始項目,只需創建一個item-someItem對數組,然后分別使用所需的對象對其進行迭代。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.