Как получить данные из ngx-modal при отправке angular 5

Я использую ngx-modal для создания диалога, ниже приведен код в html

<button (click) = "myModal.open()">Click Me</button>

<modal #myModal cancelButtonLabel = "Cancel All 
[(ngModel)] = "rfin" submitButtonLabel = "submit" 
(onSubmit) = "callSubmit()">

<modal-content >
<mat-card>
<mat-card-content   >
<h2 class = "example-h2">Select Emp</h2><br>

<section class = "example-section" *ngFor = "let ep of emp" >

<ng-template>
<mat-checkbox [(ngModel)] = "ep.checked">{{ep.name}}</mat-checkbox>
</ng-template>

</section>

</mat-card>
</modal-content>
</modal>

Вот код в моем ts файле

callSubmit(val)
{
Console.log(val);
}

Но я теряю смысл. Пожалуйста, предложите

Добавлен код компонента, здесь я пытаюсь получить доступ к данным в консоли.

    import { Component,  Input, OnInit, Inject } from '@angular/core';
    import { ConfigService } from '../services/config.service';
    import { FormControl } from '@angular/forms';

    @Component({
    selector: 'app-emp,
    templateUrl: './emp.html',
    styleUrls: ['./emp.css'],
    })
    export class EmpComponent {
    rfin:any;
    empdata:any=[];
    emp:any=[];

    constructor(private configs: ConfigService){}

    callSubmit() 
    {
    Console.log(this.rfin);
    }

// getEmp - это сервисный вызов для получения значений из api
getEmp () {

this.configs.doEmp().subscribe(

data => {this.empdata = data['emp'];

this.emp = this.empdata.map(o => {
return {

name: o.name, isData: o.isData, checked: false

};

});

},

err => console.error(err),         
() => console.info('done loading emp'));

}

 ngOnInit() {
        this.getEmp();
    }
}

обновил также при отправке

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
307
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, почему вы используете [(ngModel)] = "rfin" во всплывающем разделе модели. Но в любом случае вы можете попробовать этот альтернативный способ чтения / записи объекта модели.

Вам не нужно передавать объект модели в метод onSubmit. вы можете напрямую использовать в самом методе.

(onSubmit) = "callSubmit()"

в коде

callSubmit()
{
Console.log(this.rfin);
}

Примечание: убедитесь, что вы объявляете этот объект модели rfin в своем классе компонента.

Добавил услугу тоже прошу проверить и посоветовать

mjck 12.06.2018 13:04

Другие вопросы по теме