私のアプリケーションでは、ユーザ追加機能で を追加ボタンクリックモーダルが開き、そこからユーザを追加できます。ユーザリスト。私は同じページにルーティングしていますが、新しいユーザーli要素を作成していません。テンプレートでanagular2Angular2ルーティングは同じページにナビゲートして、httpサービスリクエスト後に新しいDOM要素を取得します。
` <tr *ngFor="let user of users">
<td>{{user.name}}</td>
<td>{{user.email}}</td>
<td>{{user.mdn}}</td>
<td class="text-center">
<md-icon (click)="goToUserDetails(user)" mdTooltip="View Details">
remove_red_eye
</md-icon>
<md-icon mdTooltip="Edit" (click)="openEditDialog(user)">edit</md-icon>
<md-icon mdTooltip="Recharge" (click)="rechargeDialog(user)">attach_money</md-icon>
</td>
</tr>
[ユーザーの追加]ダイアログのための
this.userService.addUser(data).subscribe(data => {
let responseJson=data.json();
if (responseJson.success)
{ this.toasterService.pop('success', 'SUCCESS', User_ADD_SUCCESS_MESSAGE);
this.router.navigate(['./users']);
}
else
this.toasterService.pop('error', 'FAILED',User_ADD_FAILURE_MESSAGE);
}, error => {
console.log(error.json());
this.toasterService.pop('error', 'FAILED',User_ADD_FAILURE_MESSAGE);
});
同じページにルーティングする場合は、ユーザーリストを更新する必要があります。その –
のためにngOnChangeを試してくださいが、最初のユーザーがいないので、tr要素はありません。ユーザーを追加するとすぐに新しいtrが作成する必要があるため、移動する必要があります。 –
ごめんなさい。 –