Сбросить переменную в компоненте - PullRequest
0 голосов
/ 23 марта 2020

У меня есть какой-то странный сценарий, я попытаюсь объяснить его очень хорошо.

У меня есть представление с component, которое имеет ag-grid и modal.

У каждой строки в сетке есть кнопка, которая связывает данные этой строки и передает их в modal.

В моем модале также есть еще одна component с моей переменной, которую я хочу сброс.

Прямо сейчас я открыл модал, сделал кое-что, моя переменная получает некоторые значения и отображает их в моем модале. Но когда я закрываю его и открываю снова с другой строкой, моя переменная содержит данные о том, когда я впервые открывал свой модал.

Я не знаю, какой код мне сюда поставить, его много .

родительский. html

<ag-grid-angular  [rowData]="files" [columnDefs]="fileCols" (selectionChanged)="onRowSelected($event)" (gridSizeChanged)="onGridResized($event)">
</ag-grid-angular>
<app-modal style="width: 100%;"></app-modal>

модальный. html

<app-modal-child></app-modal-child>

модальный-дочерний. html

{{myVariable}}

modal-child.ts

myVariable;
//////////////////Some logic
/////////////////myVariable = 5 (for example)

Я попытался привести пример без всего кода. Но это то, что происходит: нажмите на строку «A» -> Открыть модальное пустое -> сделать что-нибудь -> отображает myVariable = 5 -> Закрыть модальное.

Нажмите на строку «B» -> Открывает модальное отображение myVariable = 5.

Что я хочу.

Нажмите на строку "A" -> Открыть модальное пусто -> сделать что-нибудь -> отобразить myVariable = 5 -> Закрыть модальное.

Нажмите на строку «B» -> Открыть модальное пусто -> сделать что-нибудь -> отображает myVariable = 5 -> Закрыть модальное

Я думал о сбросе моего значения, когда закрывал модальное, но так как это Я думаю, что это может иметь много последствий, я не совсем уверен. Как вы думаете, что может быть лучшим решением?

Кроме того, дайте мне знать, если я не очень ясно.

...