변수를 다음과 같이 정의했습니다. myVar: Observable<Observable<MyObject>[]>
. 내가 비동기 파이프ngFor에서 비동기 파이프 사용 Observables Observable of Observables (Angular)
*ngFor="let obsMyObject of (myVar | async)"
으로 열거 할 Angular4 기능을 사용하고
지금은 MyObject를의 관찰 가능한, 그러나 나는 MyObject를 바로해야합니다. 나는 이런 식으로 뭔가가 필요하므로 속성을
<div *ngFor="let obsMyObject of (myVar | async)">
<div *ngIf="let obsMyObject | async; let MyObject"></div>
</div>
하지만 난 (내부 사업부에 영향을주지 않는) flex order
를 설정하고 때문에, 내부 사업부에서이 작업을 수행 할 수 없습니다 : 그 뭔가를 쓸 수
<div *ngFor="let obsMyObject of (myVar | async); let MyObject = (obsMyObject | async)"
[style.order]="MyObject.order">
</div>
나는 얼마나이 작업을 수행하는 하나 개의 아이디어가 있고, 나는이 시도 :
<div *ngFor="let obsMyObject of (myVar | async); let MyObject = obsMyObject)">
{{MyObject}}
</div>
을하지만 MyObject를 정의되지 않은, 그래서 let MyObject = (obsMyObject | async)
이 작동 할 수있는 방법은 없습니다.
은 무엇'obsMyObject'와'MyObject'의 차이해야 하는가? –
왜 관측 대상을 관찰 할 수 있습니까? 무엇을 제공하든 다시 작성할 필요가있는 것 같습니다. 지도보다는 flatMap을 사용합니다. – jonrsharpe
'obsMyObject'는'BehaviorSubject'이며, style.order 속성을 설정하는 데 사용할 수 없습니다. –
Makla