が、私はそうのようなモーダルをレンダリングしようとしているのレンダリングではありません私はそれを働かせる方法がわからないのはなぜですか?文書は曖昧です。助言?NG-ブートストラップは、
私は次のことを試してみました:
@Component({
selector: 'edit-profile',
templateUrl: './editProfile.html'
})
export class EditProfileComponent{
closeResult: string;
constructor(private modalService: NgbModal){ }
open(content) {
this.modalService.open(content).result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
});
}
private getDismissReason(reason: any): string {
if (reason === ModalDismissReasons.ESC) {
return 'by pressing ESC';
} else if (reason === ModalDismissReasons.BACKDROP_CLICK) {
return 'by clicking on a backdrop';
} else {
return `with: ${reason}`;
}
}
}
HTML:コンソールで
<a (click)="open(content)" class="btn btn-success text-uppercase">Edit My Profile</a>
</div>
エラー私はボタンをクリックします。
ERROR TypeError: _co.open is not a function
at Object.eval [as handleEvent] (ProfileComponent.html:46)
at handleEvent (core.es5.js:12047)
at callWithDebugContext (core.es5.js:13508)
at Object.debugHandleEvent [as handleEvent] (core.es5.js:13096)
at dispatchEvent (core.es5.js:8659)
at core.es5.js:9270
at HTMLAnchorElement.<anonymous> (platform-browser.es5.js:2668)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:424)
at Object.onInvokeTask (core.es5.js:3924)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
私が見てきたがプランナーの例私はそれらを実装するとき、私のアプリを壊すようです。 app.moduleにコンポーネントと依存関係を追加しました。
アドバイス?
ドキュメンテーションに[examples](https://ng-bootstrap.github.io/#/components/modal/examples)がありますか?各例には、モーダルを表示するのに必要なコードを見つけることができるrunnable plunkerがあります。 – ConnorsFan
問題を複製するPlunkerを提供できますか? –