저는 Angular 4 응용 프로그램에서 Rxjs의 동작을 파악하기 위해 현재 고심하고 있습니다.Subscribe는 Rxjs의 목록 대신에 한 번에 하나의 항목을 내 보냅니다.
내 코드는 다음과 같습니다 마지막 줄에서
this.server.get("incidents") //http get resource
.flatMap((res) => res.value) //the incident array is in a property called value of the json returned
.map((incident) => new Incident(incident)) // conversion from json to typed class
.subscribe(i => {this.ng2TableData.push(i);}) //subscribe
, 내가 대신이 obsevable는 한 번에 하나의 Incident
을 반환 보인다 기능을 구독의 가입 방법은 한 번 나에게 전체 목록을 제공 할 것으로 예상 N 번 호출되므로, ng2TableData
을 한 번에 작성하는 대신 push
메소드를 사용해야합니다.
그 당시에 한 항목이 아닌 전체 목록을 어떻게 구독합니까?
'flatMap'은 관측 가능한 값의 스트림으로 배열 값을 평평하게 할 것이기 때문에'flatMap'을 사용하지 마십시오. – Alex
왜 처음에는 flatMap을 사용합니까? –
그러나 평면 맵 대신 맵을 사용하는 경우 두 번째 맵에서 개별 사건보다는 전체 배열을 입력으로 사용하고 있습니다. 플랫 맵 대신 맵을 사용하여 올바른 방법으로 무엇을 할 수 있을까요? – LucaV