I installed ng2-bootstrap in a project running Angular 2.0.1 through:
npm install ng2-bootstrap
I set up my project as follows:
//systemjs.config.js (function (global) { System.config({ paths: { // paths serve as alias 'npm:': 'node_modules/' }, // map tells the System loader where to look for things map: { 'moment': 'node_modules/moment/moment.js', 'ng2-bootstrap/ng2-bootstrap': 'node_modules/ng2-bootstrap/bundles/ng2-bootstrap.umd.js', // our app is within the app folder app: 'app', // angular bundles
and
// app.module.ts import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { HttpModule } from '@angular/http'; import { Ng2BootstrapModule } from 'ng2-bootstrap/ng2-bootstrap'; import { AppComponent } from './app.component'; import { ClientModule } from './client/client.module'; @NgModule({ imports: [ Ng2BootstrapModule ], declarations: [ AppComponent ], schemas: [ CUSTOM_ELEMENTS_SCHEMA ], providers: [ NotificationService, { provide: LocationStrategy, useClass: HashLocationStrategy } ], bootstrap: [AppComponent] }) export class AppModule { }
and
// client.module.ts import { Ng2BootstrapModule } from 'ng2-bootstrap'; @NgModule({ imports: [ Ng2BootstrapModule ], declarations: [ ], providers: [ ] }) export class ClientModule { }
and finally:
// client-info.component.ts import { Component, OnInit, OnDestroy } from '@angular/core'; import { AlertComponent } from 'ng2-bootstrap/ng2-bootstrap'; @Component({ selector: 'client-info', template: ` <div > <alert type="success">hello</alert> </div> `, styleUrls: ['app/client/client.css'] }) export class ClientInfoComponent { constructor() { } ngOnInit(): void { } ngOnDestroy(): void { } }
But when viewing the site I get the following error:
Unhandled promise rejection: pattern parsing errors: "alert" is not a known element: 1. If "alert" is an Angular component, then make sure that it is part of this> module. 2. If "alert" is a web component, add "CUSTOM_ELEMENTS_SCHEMA" to> "@ NgModule.schemas" of this component to suppress this message. ("
[ERROR β] hello
Obviously, I'm doing something wrong, but what?