2016-11-12 5 views
3

Я новый в angular2 + машинописи. И мне нужно реализовать модальность подтверждение, нажав на кнопку в таблицеAngular2 pass data to modal

Это таблица

<div style="margin-top: 10px"> 
    <table id="recruitersTable" class="table table-striped center" [ngBusy]="data"> 
     <tr> 
      <th>{{ 'RECRUITER_NAME_AND_SURNANE_COLUMN' | translate }}</th> 
      <th>{{ 'RECRUITER_CODE_COLUMN' | translate }}</th> 
      <th>{{ 'RECRUITER_ACTION_DOLUMN' | translate}}</th> 
      <th></th> 
     </tr> 
     <tr *ngFor="let recruiter of recruiters"> 
      <td>{{ recruiter.Name }}</td> 
      <td>{{ recruiter.Code }}</td> 
      <td> 
       <a class="btn btn-xs btn-default" data-target="#confirm" role="button" data-toggle="modal"> 
        <span class="glyphicon glyphicon-ban-circle"></span> 
       </a> 
      </td> 
      <td></td> 
     </tr> 
    </table> 
</div> 

Это подтверждение модальный

<div id="confirm" class="modal fade in" aria-labelledby="modallabel" aria-hidden="true"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <button class="close" data-dismiss="modal" aria-hidden="true"><span class="glyphicon glyphicon-remove"></span></button> 
      <h3 id="modalLabael">Block recruiter</h3> 
     </div> 
     <div class="modal-body"> 
      <h3 id="modalLabael">Are you sure that you want block this recruiter?</h3> 
     </div> 
     <div class="modal-footer"> 
      <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">Cancel</button> 
      <button class="btn btn-success" (click)="BlockRecruiter(recruiter.code)">Block</button> 
     </div> 
    </div> 
</div> 

И я нужна функция реализации щелкнув «успех» на подтверждении модальности, но данные в другом div. Может ли кто-нибудь объяснить мне?

+0

Является ли модальным отдельный компонент или тот же? – silentsod

+0

отдельный компонент, –

ответ

0

Вы можете либо использовать EventEmitter, если ваш модальный компонент содержится в родительском компоненте - Проверьте здесь ->https://angular.io/docs/ts/latest/api/core/index/EventEmitter-class.html

Или вы можете использовать сервис, который возвращает объект как наблюдаемый. Родительский компонент может подписаться на наблюдаемый, в то время как модальный предупреждает службу при подтверждении. Проверьте, как здесь было написано и использовано alert.service ->Angular 2: Displaying icons in navbar on authentication