Возникла проблема с двусторонней привязкой дневных данных при попытке получить данные из элемента span с помощью ngModel

#html #angular

Вопрос:

Я пытаюсь обработать данные между span и ngModel , в моем файле component.ts у меня есть данные матрицы , и я отображаю ту же матрицу, что и на стороне пользовательского интерфейса, но из пользовательского интерфейса, когда когда-либо редактирую матрицу, она должна отражаться в моем компоненте.ts и наоборот, и когда я отправляю данные на серверную часть, она должна идти, даже я меняю матрицу со стороны пользовательского интерфейса или со стороны компонента.ts, мои данные должны передаваться, поэтому, пожалуйста, помогите мне с возможным решением.

Возникла проблема с двусторонней привязкой дневных данных при попытке получить данные из элемента span с помощью ngModel

component.html

     <form>
        <div>  
            <div *ngFor="let arrayList of data let index = i" style="text-align: center;">
                <span style="font-size: 30px;">[</span><span *ngFor="let arrayList2 of arrayList">
       ``             <span style="font-size:30px !important; color: red; margin: 10px;"
                    contenteditable="true" [ngModelOptions]="{standalone: true}"   [(ngModel)] = "data[i]" ngDefaultControl >{{arrayList2}}</span>
                </span><span style="font-size: 30px;">]</span>
            </div>
    
            <div style="text-align: center;">
                <button class="group-btn"
                    style="padding: 22px;color: white; font-size : 20px;background-color: blue;border-radius: 50%; margin: 20px 0px;"
                    (click)="getPatientGroups()">Click for Patient groups</button>
            </div>
    
            <h1 class="group-data" *ngIf="patientData" style="color: green; text-align: center;"> The Patient Group <span
                    *ngIf="patientData > 1">'s</span> are : <span style="color: black;">{{patientData}}</span></h1>
        </div>
    </form>
 

компонент.ts

     import { Component, OnInit } from '@angular/core';
    import { Data } from '@angular/router';
    import { chatSupportService } from '../services/chat-support.service';
    import { FormsModule } from '@angular/forms';
    
    
    @Component({
        selector: 'app-patient-group',
        templateUrl: './patient-group.component.html',
        styleUrls: ['./patient-group.component.css']
    })
    export class PatientGroupComponent implements OnInit {
        public data = [
            [1, 1, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0],
            [1, 0, 1, 0, 0, 0],
            [0, 0, 0, 0, 1, 0],
            [0, 0, 0, 0, 0, 1],
            [1, 1, 0, 1, 0, 0]
        ];
        public patientData;
        constructor(
            private chatService: chatSupportService
        ) { }
    
        ngOnInit() { }
    
    
        getPatientGroups() {
            this.chatService.getPatientsGroup(this.data).subscribe((res: any) => {
                console.log(JSON.stringify(res)   "response");
                this.patientData = res.data;
    
            }
            )
    
    
        }
    }
 

Комментарии:

1. Привет, если бы ты отправил эту запись в формате json ..