Как проверить изменения на трубах?Угловая область текста - PullRequest
1 голос
/ 10 апреля 2019

У меня есть текстовая область с форматированным json. Пользователь может вносить изменения в этой текстовой области. Однако из-за трубы JSON я не могу использовать [(ngmodel)}. Также (change) и (ngModelChange), похоже, ничего не вызывают. Как мне записать изменения пользователя?

data: string = '{"a":1,"b":2,"c":{"d":3, "e":4}}';

ngOninit(){
this.data= JSON.parse(this.data);
}

 saveUserChanges(){
 console.log(this.data)
}

HTML

<text area (ngModelChange)="saveUserChanges()">{{data | json}}</textarea>
<button (click)="saveUserChanges()">save</button>

1 Ответ

2 голосов
/ 10 апреля 2019

Вы можете связать значение с помощью [ngModel] и установить новое значение с помощью (ngModelChange):

<textarea [ngModel]="data | json" (ngModelChange)="saveUserChanges($event)"></textarea>

В классе компонентов saveUserChanges определяется как:

saveUserChanges(value) {
  this.data = JSON.parse(value);
}

См. этот стек для демонстрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...