angular - 'modal' no es un elemento conocido: en angular2
Intenté usar el cuadro de modelo en Angular2, sé cómo usarlo con systemConfig.js pero ahora en mi nuevo proyecto tengo webpack.js y no estoy seguro de cómo usarlo con él. mi componente,
import {Component,OnInit} from "@angular/core";
import {ModalModule} from "ng2-modal";
import { Http, Headers } from '@angular/http';
@Component({
selector: '[tables-basic]',
template: `
<div class="row">
<button (click)="myModal.open()">open my modal</button>
<modal #myModal>
<modal-header>
<h1>Modal header</h1>
</modal-header>
<modal-content>
Hello Modal!
</modal-content>
<modal-footer>
<button class="btn btn-primary" (click)="myModal.close()">close</button>
</modal-footer>
</modal>
</div>
`
})
export class TablesBasic implements OnInit {
students:any;
constructor(public http: Http) {
}
ngOnInit() {
this.getstudents();
}
getstudents() {
var headers = new Headers();
headers.append('Content-Type', 'application/json')
this.http.get('http://localhost:3009/api/auth/getstudents', { headers: headers })
.subscribe(
result => {
if (result.json().error_code == 0) {
this.students = result.json().result;
}
else {
this.students = result.json().result;
}
})
}
}
Encabezado modal
mi error, Error: Errores de análisis de plantilla: 'modal' no es un elemento conocido: 1. Si 'modal' es un componente de Angular, entonces verifique que sea parte de este módulo. 2. Si 'modal' es un Componente Web, entonces agregue "CUSTOM_ELEMENTS_SCHEMA" al 'schema' de '@NgModule' de este componente para suprimir este mensaje. (" abrir mi modal [ERROR ->] ¿Alguien podría sugerirme ayuda, por favor?
Respuesta #1
Necesitas importar ModalModule en tu archivo AppModule y necesitas agregar ModalModule dentro de @NgModule.imports como se muestra a continuación:
import {ModalModule} from "ng2-modal";
@NgModule({
imports: [
// ...
ModalModule
],
declarations: [
App,
TablesBasic
],
bootstrap: [
App
]
})
export class AppModule {
}
Respuesta #2
Yo también enfrenté el mismo problema. Sigue los pasos mencionados a continuación para resolver el problema.
.npm install ng2-modal
luego importa ModalModule en la sección imports de @ngModule
