我跟着angular4本教程彈出模式:如果用戶點擊彈出一側,Angular4彈出即將關閉?
http://jasonwatmore.com/post/2017/01/24/angular-2-custom-modal-window-dialog-box
如果我點擊的模式之外,模態消失。但是我不希望模式消失,直到用戶單擊關閉圖標。
這裏是模態的OnInit
:
ngOnInit(): void {
let modal = this;
// ensure id attribute exists
if (!this.id) {
console.error('modal must have an id');
return;
}
// move element to bottom of page (just before </body>) so it can be displayed above everything else
this.element.appendTo('body');
// close modal on background click
this.element.on('click', function (e: any) {
var target = $(e.target);
if (!target.closest('.modal-body').length) {
modal.close();
}
});
// add self (this modal instance) to the modal service so it's accessible from controllers
this.modalService.add(this);
}
這裏是我有什麼實際的plunker: https://plnkr.co/edit/gPCTvV?p=preview
使用jQuery內部角度這樣的事情是不是一個很好的做法,我不建議這個教程:/ – Supamiu
Supamiu我是新來的角,你能告訴我爲什麼在角度內使用jquey不是一個好的做法嗎? – Rahiman
因爲JQuery做了什麼角度已經可以做到了,並且以一種更好的方式。 – Supamiu