こんにちは私はサーバから来た2つの配列を持っており、最初の配列に基づいて2の配列に値を割り当てる必要があります。 最初の配列の例私は人のnameIdを持っています、このIDに基づいて私は実名を見つけてそれを割り当てる必要があります。それが正しい反応を起こすかどうかわからない。別のオブザーバブルに基づいてオブジェクトにプロパティを追加します。
var names = this.nameService.query()
.flatMap((names) => {
return Observable.from(names);
}).flatMap(name => {
return Observable.combineLatest(Observable.of(name), this.nameArray, (name,nameArray) => {
name.realName = this.nameService.getRealNamedName(name.nameId, names);
return name;
})
}).toArray();
names.subscribe(names => {
this.names = names
})
EDITED:
命令型プログラミングと私はこの
var promises = {
people: peopleService.getPeople(),
names: nameService.getNames()
};
$q.all(promises).then(result => {
this.people = result.people.forEach(person => {
person.realName = result.names.find((name) => {
return name.id === person.id
})['realName']
})
})
ありがとうございます。私が探していたものではありませんが、より明確にするために質問を更新します。 – alexKhymenko
@alexKhymenko私は答えを更新しました –
ありがとう非常に – alexKhymenko