Ich versuche, das ng-2 Bootstrap Modal in meinem Code arbeiten zu lassen. Ich habe bereits den ng2-bootstrap tooltip zum laufen gebracht, keine Probleme, aber das Modal gibt mir eine Menge Ärger. Ich habe alle relevanten GitHub-Seiten und Stackover-Flow-Fragen überprüft, aber ich kann es immer noch nicht herausfinden. dies ist mein Setup:Es gibt keine Direktive mit "exportAs" für ng2-bootstrap
Mein router.html (die Vorlage)
...
<div class="modal fade" alertModal #staticModal="alert-modal" role="dialog" aria-labelledby="alertModal">`
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title" id="alertModalTitle"></h3>
</div>
<div class="modal-body" id="alertModalBody">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
...
Teil meiner app.module.ts:
import { TooltipModule,ModalModule } from 'ng2-bootstrap';
@NgModule({
imports: [ModalModule.forRoot(), TooltipModule.forRoot(), ...],
declarations: [AppComponent,...],
bootstrap: [AppComponent],
providers: [...]
})
export class AppModule {}
Mein app.component.ts dass diese modal verwendet :
import { Component, OnInit, Inject, ViewChild, ElementRef } from '@angular/core';
import { Router } from '@angular/router';
import { MultistepService, StepDirection } from '../service/multistep.service';
import { ModalDirective } from 'ng2-bootstrap';
@Component({
selector: 'my-app',
host: {
'class': 'container-fluid'
},
templateUrl: './app/component/router.html'
})
export class AppComponent implements OnInit {
@ViewChild('staticModal')
private alertModal:ModalDirective;
<some methods here>
}
Dies ist der Fehler, den ich immer bin:
Template parse errors:
There is no directive with "exportAs" set to "alert-modal"
Gibt es etwas, was mir fehlt? Danke im Voraus!
Sie es aber Variable 'exportAs' nicht auf etwas gleich gesetzt https://github.com/valor-software /ngx-bootstrap/blob/development/src/modal/modal.component.ts#L40 Sie können über '# staticModal =" bs-modal "' wie '# something =" exportAsVar "' nachdenken. Sie können Ihre '# Variable' aufrufen, was immer Sie wollen, aber es sollte immer gleich 'bs-modal' sein, also' # myMegaVariable = "bs-modal" 'und dann können Sie' myMegaVariable.show() 'in der Vorlage – yurzui