To use the bootstrap modal in the angular 2 application use ng2-bootstrap
include ng2-bootstrap and moment in your package.json and hit npm install to install both in the node_modules
include modal module in your module file. The app.module.ts file will be,
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ModalModule } from 'ng2-bootstrap/ng2-bootstrap';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { BootstrapModalComponent } from './bootstrap-modal.component';
@NgModule({
imports: [ BrowserModule, ModalModule],
declarations: [ AppComponent, BootstrapModalComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Write the bootstrap modal in html and write the functionality in the ts file like
<div class="container">
<button type="button" class="btn btn-default" (click)="showModal()">Open</button>
</div>
<div bsModal #bootstrapModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="bootstrapModal"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" aria-label="Close" (click)="closeModal()">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Bootstrap modal</h4>
</div>
<div class="modal-body">
<p>This is bootstrap modal</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" (click)="closeModal()">Close</button>
</div>
</div>
</div>
</div>
import { Component, OnInit, ViewChild } from '@angular/core';
import { ModalDirective } from 'ng2-bootstrap/ng2-bootstrap';
@Component({
selector: 'bootstrap-modal',
templateUrl: 'bootstrap-modal.component.html'
})
export class BootstrapModalComponent {
@ViewChild('bootstrapModal') public bootstrapModal:ModalDirective;
constructor() {
}
showModal(){
this.bootstrapModal.show();
}
closeModal(){
this.bootstrapModal.hide();
}
}
No comments:
Post a Comment