이 선택기를 통해 두 개의 입력을받는이 구성 요소를 가지고 있지만 입력 및 구성 요소의 수에 관계없이이 구성 요소를 확장 할 수 있습니다. 따라서 구성 요소 자체에서 여러 속성을 사용하려고하면 하나의 @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
장식을하고 소비하는 다른 방법은 무엇입니까? 여러 값을
난 그냥 하나의 오브젝트 (안 배열)을 통과 할 것
export class AsyncComponent {
@Input() props: any[];
왜 단일 입력을 원하십니까, 단일 입력은 단일 값에 대한 것입니다. –
@RomanC, 그렇다면 컴포넌트에 10 개의 소품을 전달한다고 가정 해 봅시다. 이는 컴포넌트 자체에서 데코레이터를 10 번 포장해야한다는 것을 의미합니까? – Umair
랩 데코레이터 10 번? 아니,이 방법으로는 작동하지 않습니다. –