Angular2 ng-bootstrap-modal-Komponenten

Ich habe eine modale Komponente erstellt mit ng-bootstrap wie folgt (nur body):

<template #content let-c="close" let-d="dismiss">
    <div class="modal-body">
        <p>Modal body</p>
    </div>
</template>

Und es ist eckig 2-Komponenten -

import { Component } from '@angular/core';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';

@Component({
    selector: 'my-hello-home-modal',
    templateUrl: './hellohome.modal.html'
})

export class HelloHomeModalComponent {
    closeResult: string;

    constructor(private modal: NgbModal) {}

    open(content) {
        this.modal.open(content).result.then((result) => {
            this.closeResult = `Closed with: ${result}`;
        }, (reason) => {
            console.log(reason);
        });
    }
}

Ich wirklich wollen, um in der Lage sein, diesen Aufruf modal von einer anderen Komponente in meinem web site. Ich will gerade Anruf von meinem homeComponent die open-Methode.

Siehe meine homeComponent

import { Component, OnInit } from '@angular/core';

@Component({
    selector: 'my-home',
    templateUrl: './home.component.html'
})

export class HomeComponent implements OnInit {
    constructor() {
    }

    ngOnInit() {
        console.log('Hello Home');

        /** want call modal popin here from the init component method in order to test the modal. **/

    }
}

Kann jemand mir erklären wie das geht ? Ich kam von angular 1.x und es war so viel einfacher ...

es gibt 2 gute Antworten schon, aber ich denke, dass wir zu kämpfen haben, geben Sie genauen Antworten, weil die Frage ist nicht super klar... Wenn man den code in eine plunker (Sie können verwenden Sie eine Netz-als Ausgangspunkt), als würden Sie eine exakte Antwort in kürzester Zeit.

InformationsquelleAutor user7339839 | 2017-04-12

Schreibe einen Kommentar