簡體   English   中英

在Angular模板中創建局部變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM