Я разрабатываю приложение для портала, но когда создаю новую роль, роль создается, но проблема в том, что добавленный элемент не отображается, он должен обновить браузер, чтобы отобразить этот новый элемент !!!, что мне делать, чтобы отобразить добавленный элемент непосредственно в моей таблице, и как разработать другой методы (поставить и удалить) и поблагодарить (я разрабатываю это приложение с angular 5) thid мой код .html:
<form #personForm = "ngForm" (ngSubmit) = "onSubmit(personForm.value)">
<input name = "RoleName" [(ngModel)] = "RoleName">
<button type = "submit">Save</button>
</form>
и это мой код .ts:
export interface Role {
RoleName: string;
}
@Component({
selector: 'app-role',
templateUrl: './role.component.html',
styleUrls: ['./role.component.css']
})
export class RoleComponent implements OnInit, AfterViewInit {
private roles: any;
constructor(private _roleService: RoleService, private http: HttpClient) { }
onSubmit(role: Role) {
return this.http.post('http://172.16.47.34:8282/MonProject.webservices/api/Roles', role).subscribe(status => console.info(JSON.stringify(status)));
}
async ngOnInit() {
this.roles = await this._roleService.getRoles();
}
ngAfterViewInit(): void {
$('#example-table').DataTable({
pageLength: 10,
});
}
}
@JaiDixit, спасибо за ваш ответ, но я хочу, чтобы элемент отображался без обновления, надеюсь, вы понимаете мою идею, потому что я новичок в английском
Обновление компонентов - это не то же самое, что обновление страницы. -Этот пост может быть полезным-stackoverflow.com/a/47814052/7849549
@JaiDixit, я имею в виду, что хочу обновить только таблицу без обновления всей страницы






Если ваша публикация прошла успешно, обновите таблицу данных, добавив только что добавленную роль.
Вы можете добиться этого, добавив эту логику в функцию подписки.
Помещение и удаление должны следовать той же концепции. Если ответ показывает, что запрос был успешно обработан, то (в подписке) вы можете изменить свою таблицу данных.
Я заметил две вещи:
Старайтесь избегать использования jQuery с Angular. Эти двое не самые лучшие вместе. Вы можете получить ссылку на таблицу данных с помощью ViewShild..
Использование async / await с ngOnInit - плохая практика.
привет @ Balázs Takács, спасибо за ваш ответ, у меня есть вопрос, как я использую метод, вставлять и удалять, такой же принцип публикации метода?
Под принципом образца я подразумеваю, что если ваш запрос был успешным, то в методе подписки вы можете изменить таблицу данных.
Вы можете обновить конкретный компонент после получения данных.