Я не могу сравнить по причине двойной привязки данных Angular5 - PullRequest
0 голосов
/ 27 августа 2018

Я не могу сравнить 2 массива, потому что когда мой Пользователь что-то меняет, автоматически это меняется в 2 массиве, тогда я не могу сравнить ...

Я пытался создать новый объект (), но он не запускается ...

  this.service.data().subscribe(
         data => {
            this.params = new Object(data);
            this.originalParams = new Object(data);

Здесь data.validated имеет значение false ->

 <tr *ngFor="let data of params">
 <input type="checkbox" id="{{data.id}}" name="{{data.id}}" [(ngModel)]="data.validated" [disabled]="enableValidation(data.commentary)">

enter image description here

Затем я поменял этот флажок на True и щелкаю в «Сохранить» для сравнения ->

  console.log("formParams" , formParams);
  console.log("originalParams" , originalParams);

результат ->

enter image description here

Я не могу сравнить ...

У меня есть 10 флажок Мне нужно только отправить разные результаты ...

1 Ответ

0 голосов
/ 27 августа 2018

Я надеюсь, что этот пример может решить вашу проблему с ссылками

this.service.data().subscribe(
     data => {
        this.params = JSON.parse(JSON.stringify(data));
        this.originalParams = JSON.parse(JSON.stringify(data));
     }
);

Stringify js object и parse воссоздадут объект без ссылки.Я надеюсь, что это поможет вам

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