我有這個組件通過它的選擇器接收兩個輸入,但是這可以擴展到任意數量的輸入和任何組件。所以,爲了消耗組件本身中的多個屬性,一個@Input()
裝飾器不允許我使用多個屬性,所以作爲一種解決方法,我使用了兩個裝飾器來處理兩個輸入屬性,但我認爲這不是唯一的方法解決這種情況。角度2通過輸入裝飾器消耗多個屬性
export class AsyncComponent {
@Input() waitFor: boolean;
@Input() message: string; // TODO: Verify if multiple inputs are needed for multiple props
}
更新
<app-async [waitFor]="true" message="foo"><app-async>
因此,是可以與任何其他方式只使用一個單一的裝飾爲任意數量的輸入道具?如果除了waitFor
和message
之外還有更多的道具,我必須爲每個道具執行以下操作。
@Input() waitFor: boolean;
@Input() message: string;
@Input() someOtherProp: string;
....
或有任何其他方式只是有一個Input
裝飾和使用任意數量的屬性?
爲什麼你想要一個單一的輸入,單一的輸入是單一的值。 –
@RomanC,讓我們說我正在向組件傳遞10個道具,這是否意味着我必須在組件本身中包裝裝飾器10次? – Umair
換裝修10次?不,它不以這種方式工作。 –