(Angular Bootstrap Модал) Открыть с данными - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу, чтобы данные, которые я буду обновлять при открытии Modal, заполнял поля ввода данных. Я обновлю строку данных в таблице. Я открываю модал с помощью кнопки Обновить. Модал также должен получать данные при открытии.

ANGULAR COMPONENT.TS

import { NgbModal, ModalDismissReasons } from '@ng-bootstrap/ng-bootstrap';
...
constructor(private modalService: NgbModal){...}

//Modal
open(content, modalType) {
        this.modalService.open(content, { ariaLabelledBy: 'modal-basic-title', centered: true, size: 'lg', scrollable: true }).result.then((result) => {
            //When Modal Submit
        }, (reason) => {
            //When Modal Close
        }); }

HTML UpdateButton

<a mat-raised-button class="btn customBlueButton leftButton" style="" (click)="open(updateModal,'update');"><i class="fa fa-edit" aria-hidden="true"></i></a>

HTML Модальные

<!--Update Modal-->
<ng-template #updateModal let-modal id="updateModal">
    <div class="modal-header" style="background:linear-gradient(40deg,#45cafc,#303f9f) !important;">
        <h4 class="modal-title" id="modal-basic-title" style="color: white !important;">
            Strateji Güncelle
        </h4>
        <button type="button" class="close" aria-label="Close" (click)="modal.dismiss()" style="color:white !important;">
            <span aria-hidden="true">&times;</span>
        </button>
    </div>
    <div class="modal-body">
        <form>
            <div class="form-group">
                <label class="control-label">Strateji Adı:</label>
                <input type="text" id="name" #name class="form-control"/>
            </div>
            <div class="form-group">
                <label class="control-label">Açıklama:</label>
                <input type="text" id="desc" #desc class="form-control" />
            </div>
            <div class="form-group">
                <label class="control-label">Parametreler:</label>
                <input type="text" id="param" #param class="form-control" placeholder="Örn : SAR Periyot 1,Sar Periyot 2, Lot" />
            </div>
            <div class="form-group">
                <label class="control-label">Tip:</label>
                <select id="type" #type class="form-control">
                    <option value='Basit'>Basit</option>
                    <option value='Orta'>Orta</option>
                    <option value='Zor'>Zor</option>
                </select>
            </div>
            <div class="form-group">
                <label class="control-label">Strateji Kodu:</label>
                <textarea class="md-textarea form-control" rows="10" #code></textarea>
            </div>
        </form>
    </div>
    <div class="modal-footer">
        <button type="button" class="btn customBlueButton" (click)="modal.close({'name':name.value,'desc':desc.value,'param':param.value,'type':type.value,'code':code.value})">Güncelle</button>
        <button type="button" class="btn customRedButton" (click)="modal.dismiss()">Kapat</button>
    </div>
</ng-template>
...