Angulaire 2, ne peux pas en mesure d'accéder à une variable dans un Composant à partir d'un autre Composant

Désolé si c'est un doublon de question, j'ai cherché la solution à travers le Web ne pouvez pas en mesure de trouver toute sorte am poster, Suis en train d'essayer d'accéder à une variable d'un composant à l'intérieur d'un autre composant

Ce que j'ai Essayé

J'ai créé un modèle de type d'objet et ont établi la valeur à l'intérieur d'un composant d'Une méthode, et essayé d'accéder à ce modèle d'objet composant B, de sorte que je peux définir la valeur de l'élément B des Éléments, mais obtenir de l'objet comme indéfini

Problème

Un composant est chargé en premier, dans le navigateur, si elle contient une table sur le clic de la ligne du tableau reçois les données de ligne d'objet et définition de l'objet à un Modèle qui contient une structure similaire à l'objet et je peux en mesure d'obtenir la valeur de l'objet au Composant, alors que j'ai essayé d'appeler le modèle à partir d'un Composant B, de sorte que je peux accéder à la valeur de l'objet. mais je suis l'obtention de la valeur de l'objet comme undefined cela est dû à la Composante B est un Modal qui est Appelée à l'intérieur de la Composante d'Un Modèle.

Composant Un

 public rowSelected:boolean = true;
 constructor(public users : User ) {}
  getRowData(rowIndex: number, rowData: any): void { 
        this.rowSelected = $(rowIndex).hasClass('selected');
        console.log(rowData);
        this.users= rowData.FirstName;
        console.log(this.users); //can able to get the object value
    }

Composante D'Un Modèle

<div bsModal #editUserModal="bs-modal" class="modal fade" role="dialog" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <button class="close" aria-label="Close" type="button" (click)="editUserModal.hide()">
                    <span aria-hidden="true">&times;</span>
                </button>
                <h5 class="modal-title"><b>Edit User</b></h5>
            </div>
            <div class="modal-body">
                <componenetB #edituserDiv></componenetB>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary btn-sm  confirm-btn gap0" type="button" (click)="edituserDiv.EditUserSubmit()">Submit</button>
                <button type="button" class="btn btn-default btn-sm gap-left10 gap0" type="button" (click)="editUserModal.hide()">Close</button>
            </div>
        </div>
    </div>
</div>

Modèle

export class User {
    UserName: any
    Password: any
    FirstName: any
    MiddleName: any
    LastName: any
    Status: any
    Locked: any
    Active: any
    CreatedOn: any
    LastModified: any

}

Composant B

export class Component B   { 

    constructor(public userz : User) {     
console.log(this.userz) //Object Value is Undefined
    }

}

Merci de m'aider à résoudre ce problème, merci d'avance

  • angular.io/docs/ts/latest/tutorial/toh-pt3.html
  • pouvez vous s'il vous plaît de souligner quel est le problème ?..
  • en fait suis en train de données sur le clic de la ligne, donc, au départ, le composant B obtient valeur non définie à l'aide de @input()
  • Sans @Input() et @Sortie, vous ne pouvez pas transmettre les données entre les composants
  • suis d'Erreur de la console comme Impossible de lire la propriété 'émettent' undefined, aucune idée