Я работаю над проектом на angular6, и мы реализуем ag-grid для заполнения данных из углового диалогового окна. Поскольку несколько команд работают, поэтому они создают свой собственный компонент. Я застрял в одной из необычных ситуаций, и я не могу понять, как разрешить ситуацию. У нас есть кнопка под названием (ДОБАВИТЬ ВЛАДЕЛЬЦА), которая представляет собой компонент под названием ADD-OWNER.component.ts, где я открываю диалоговое окно и передаю другой компонент под названием ownerdetails.component.ts, который содержит все мои данные формы. В диалоговом окне есть 2 кнопки (ДОБАВИТЬ / ОТМЕНА), поэтому я отправляю данные в службу метаданных, поскольку мне не нужно сохранять в базе данных, я должен хранить данные в браузере. Эта часть кодирования, которую я выполнил в событии dialog.closed, работает нормально. Теперь мне нужно передать эту информацию о владельце в другой компонент, называемый Gridcomponent, где находится моя сетка ag, поэтому я использовал событие свойства ввода для отправки данных от моего владельца добавления. компонент в компонент сетки. Я визуализирую селектор компонентов сетки в моем add-onwer.component.ts, передавая входные данные, как указано. Теперь я использую свойство input в своей сетке для получения значения, но я хочу, чтобы сетка обновлялась автоматически при изменении данных строки. Значение не обновляется, как мне этого добиться. Я мог видеть, что значения помещаются в список владельцев, но каким-то образом я должен отображать их в сетке. У меня нет точного кода, но я изо всех сил старался объяснить.
ДОБАВИТЬ-ВЛАДЕЛЬЦА.Component.html
<button mat-button (click)="openDialog()">Open dialog</button>
<app-grid-selector [gridOptions]="ownerlist ">
ДОБАВИТЬ-ВЛАДЕЛЬЦА.Component.ts
openDialog() {
const dialogRef = this.dialog.open(OwnerDetails);
dialogRef.afterClosed().subscribe(result => {
ownerlist = Pushing data into a metadata service which is working fine
});}
grid.component.html
<ag-grid-angular
style="width: 500px; height: 500px;"
class="ag-theme-balham"
[rowData]="owner"
[columnDefs]="columnDefs"
>
</ag-grid-angular>
grid.component.ts
@Input() gridoptions
ngOnint(){
owner =this.gridOptions.rowData
}