Чтобы использовать кнопку редактирования в Angular, вы можете использовать разные методы в зависимости от ваших конкретных требований. Вот несколько часто используемых подходов:
-
Привязка с помощью ngModel. Вы можете использовать двустороннюю привязку данных с помощью ngModel, чтобы привязать значение редактируемого поля к переменной в вашем компоненте. При нажатии кнопки редактирования вы можете включить режим редактирования и разрешить пользователю изменять значение. Вот пример:
<input [(ngModel)]="editValue" [readonly]="!isEditMode" /> <button (click)="toggleEditMode()">{{ isEditMode ? 'Save' : 'Edit' }}</button>В вашем классе компонента у вас будет переменная
editValueи флагisEditModeдля управления состоянием редактирования. МетодtoggleEditMode()будет переключаться между режимами редактирования и сохранения. -
Формы на основе шаблонов: вы можете использовать формы Angular на основе шаблонов для реализации функций редактирования. Оберните поле ввода внутри элемента
-
Реактивные формы. Другой подход — использовать реактивные формы Angular. Создайте FormGroup и FormControl для управления состоянием формы и выполнения функций редактирования. Вот пример:
<form [formGroup]="editForm" (ngSubmit)="saveChanges()"> <input formControlName="editValue" [readonly]="!isEditMode" /> <button type="submit">{{ isEditMode ? 'Save' : 'Edit' }}</button> </form>В вашем компоненте вы должны создать
editFormFormGroup иeditValueFormControl вместе с флагомisEditModeи реализоватьsaveChanges()для обработки отправки формы.
Это всего лишь несколько способов реализации кнопки редактирования в Angular. Выбор подхода зависит от требований и предпочтений вашего проекта.