Angular 4 Chaining Observableが、モデルが変更されたときにDOMで更新を引き起こしていません。モデルは、ユーザーと呼ばれるオブジェクトの配列です。 favoriteThisUserが呼び出されると、これが正しく動作し、refreshメソッドが呼び出されます。このメソッドはDOMを更新しませんが、geosearchから正しい結果を返します。誰かが私になぜこれが理由であるか説明することができますか?モデルが変更されたときにAngular 4 Chaining ObservablesがGUIで更新を引き起こさない
refresh() {
this.usersService.geosearch(this.usersService.user).subscribe(
data => {
console.log('!!!USESR!!!', data);
this.users = data;
},
err => {
console.log(err);
}
);
}
favoriteThisUser(id: string) {
this.usersService.favorite(id).subscribe(
data => {
console.log('SUCCESS!!!', data);
this.refresh();
},
err => {
console.log(err);
}
);
}
DOMは、基本的に私は私が正しくあなたを理解願ってい
<div *ngFor="let user of users">
...
<div *ngIf="user.fav">
<i class="fa fa-star favorite-inline"></i>
</div>
...
</div>
'this.usersService.favorite(ID)'何を呼ぶのでしょうか? – eminlala
ログインしたユーザーのお気に入り配列にユーザーIDを追加するためのhttp呼び出しを行います。 – user2385520
角度ライフサイクルフックを使用するngOnInit –