Angular2 ng-modal bootstrap composants

J'ai un modal composant créé avec ng-bootstrap comme suivre (pour le corps):

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

Et c'est angulaire 2 composant

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);
        });
    }
}

Je veux vraiment être en mesure d'appeler cette modale à partir d'un autre composant de mon site web. Je veux juste appeler à partir de mon homeComponent la méthode open.

Voir mon 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. **/

    }
}

Quelqu'un peut m'expliquer comment faire ? Je viens angulaire 1.x et c'était tellement plus simple ...

il y a 2 bonnes réponses déjà, mais je pense que nous nous battons pour vous donner exact réponse étant donné que la question n'est pas super clair... Si vous pouviez mettre votre code dans un plunker (vous pouvez utiliser l'une des mains, comme un point de départ) que vous seriez obtenir la réponse exacte en un rien de temps.

OriginalL'auteur user7339839 | 2017-04-12