標題可能會引起誤解,讓我詳細說明。將值傳遞給組件時,是否有可選的input()條件?
可以說我們有一個集合並使用ngfor
在html中綁定它們。然後對於每個集合,根據條件我們將一個值傳遞給子組件。例如:
<ng-template ngFor let-person="$implicit" [ngForOf]="peopleAsPreviousCurrentAndNextTriplets" let-i=index let-last=last>
<app-card
[decrement]="(2 - i)"
[defaultDiff]="(+30) * (2 - i)"
[prevCard]="person.previous"
[currentCard]="person.current"
[nextCard]="person.next"
></app-card>
</ng-template>
正如你所看到的,我們傳遞[prevCard]
,[currentCard]
,[nextCard]
到組件集合中的每個元素。
但是我不想要這個。
我只想通過[prevCard]
,[currentCard]
,[nextCard]
時last
。如果不是last
那麼我只想通過[currentCard]
。
我該如何做到這一點?
這正是我的想法,但問題是'null'。如果它爲空,那麼未定義的錯誤將會吐出,使用它來獲取prevCard的屬性(如果它存在的話) –
James
那麼你需要檢查它是否爲null。就我所知,這樣的事情無法用角度來處理。 – Christian
我想[prevCard]甚至不顯示在HTML中的DOM不是最後一個。可能嗎? – James