को कॉल करने के लिए सर्वोत्तम अभ्यास NgbModal के साथ खिलौना और खुले विधि ->open(content: string | TemplateRef<any>, options: NgbModalOptions)
< - टेम्पलेट कोड से कहीं और से ट्रिगर करना चाहते हैं। मेरे मामले में मैं अपने घटक की .ts फ़ाइल में विधि चलाते समय एक स्ट्रिंग को पैरामीटर के रूप में पास करना चाहता हूं। एचटीएमएल फाइल में एक बटन के माध्यम से विधि को चलाते समय: <button (click)="open(content)">Launch demo modal</button>
, एचटीएमएल फाइल में <template></template>
के भीतर से सभी कोड के साथ कोड बहुत अच्छा काम करता है।NgbModal खुली विधि
इस के साथ कुछ हासिल करने के लिए कोशिश कर रहा है:
logoutScreenOptions: NgbModalOptions = {
backdrop: 'static',
keyboard: false
};
lockedWindow: NgbModalRef;
lockedScreenContent= `
<template #content let-c="close" let-d="dismiss">
<div class="modal-header" style="text-align: center">
<h3 class="modal-title">Title</h3>
</div>
<div class="modal-body">
<p>Body</p>
</div>
<div class="modal-footer">
<p>Footer</p>
</div>
</template>
`;
openLockedScreen(){
this.open(this.lockedScreenContent);
}
open(content) {
console.log(content);
this.lockedWindow = this.modalService.open(content, this.logoutScreenOptions);
this.lockedWindow.result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
});
}
कोड कोई त्रुटि के साथ चलता है, और मॉडल की तरह तो खोलता है: Modal without rendered content ... जो वास्तव में मैं क्या चाहते हैं नहीं है!
इसके अलावा इस तरह की कोशिश की, वास्तव में एक ही परिणाम के साथ:
lockedScreenContent= `
<div class="modal-header" style="text-align: center">
<h3 class="modal-title">Title</h3>
</div>
<div class="modal-body">
<p>Body</p>
</div>
<div class="modal-footer">
<p>Footer</p>
</div>
`;
मैं क्या याद आ रही है? क्या "स्ट्रिंग" पैरामीटर के रूप में स्ट्रिंग को पास करना संभव नहीं होगा?
टीएस फ़ाइल से टेम्पलेट Ref पैरामीटर का उपयोग करने के तरीके के बारे में मेरे सिर को पाने के लिए नहीं देख सकता!
का पालन करके इस सुविधा को ट्रैक कर सकते हैं चीजों को स्पष्ट करने के लिए धन्यवाद! तब जिथब धागे में प्रक्रिया का पालन करेंगे। –
बस अपडेट करने के लिए, सामग्री के रूप में घटक पहले ही लागू हो चुका है। लिंक किए गए दस्तावेज को भी – Michael
अपडेट किया गया था, मैं ओपन मोडलआरफ राज्य कैसे पकड़ सकता हूं? – brabertaser19