コンポーネントからモーダルを表示したい。私は本当にコンポーネントコンポーネントからモーダルを開く方法
を参照してくださいからこのモーダルを開くことができるようにしたい
<template id="accept" #content let-c="close" let-d="dismiss"> <div class="modal-body"> <p>Modal body</p> </div> </template>
import { Component } from '@angular/core';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'my-hello-home-modal',
templateUrl: './hellohome.modal.html'
})
export class HelloHomeModalComponent {
closeResult: string;
constructor(private modal: NgbModal) {}
open(content) {
this.modal.open(content).result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
console.log(reason);
});
}
}
: は私がフォローのようなNG-ブートストラップ(本体だけ)で作成したモーダル・コンポーネントを持っています私のhomeComponent
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'my-home',
templateUrl: './home.component.html'
})
export class HomeComponent implements OnInit {
constructor() {
}
timer() {
/** want to open this modal from here . **/
}
}
ボタンなしのコンポーネントからモーダルを開くことができますか? btw i shoudはng-bootstrapを使用するようにします –
ブーリアン値(すなわち変数[true] = show、変数[false] = hide])に基づいて可視性を切り替える必要があります。 show/hide変数をtrueに変更します。 –
また、別のコンポーネント内で開くには、ホームコンポーネントにインポートしてモーダルにアクセスする必要があります。 –