У меня есть компонент stockTakeDetail, который используется в тэге тэга в виде строки таблицы ... Я использую компонент с селектором атрибутов [componentName] в строке таблицы, компонент stockTakeDetail испускает значение removeItem, когда нажимается кнопка, и я не уверен, как зарегистрировать это событие с его родительским компонентом ... Обычно я бы сделать что-то вроде этого:Angular2: Как использовать атрибут (событие) в родительском представлении, когда дочерний компонент добавлен с помощью селектора атрибутов
<stockTakeDetail (removeItem)="removeItem($event)"></stockTakeDetail>
В моем родительском компоненте у меня есть следующий код:
<tr *ngFor="let stockTakeDetailItem of stockTakeDetailList" [stockTakeDetail]="stockTakeDetailItem"></tr>
Любая идея, как я могу добавить событие в родительский html tr? Или есть способ получить событие непосредственно в контроллере родителя?
мой код:
stock-take-detail.html:
<td>{{stockTakeDetail.ProductDetail_Name</td>
<td>{{stockTakeDetail.Qty}}</td>
<td><button class="btn btn-xs" (click)="removeCaptureItem({{stockTakeDetail.IDKey}})"><span class="glyphicon glyphicon-trash"></span></button></td>
stock-take-detail.ts:
import { Component, Input, EventEmitter, Output, OnInit } from '@angular/core';
import { StockTakeDetailModel } from '../../models/stock-take-detail.model';
@Component({
selector: '[stockTakeDetail]',
templateUrl: './stock-take-detail.component.html',
styleUrls: ['./stock-take-detail.component.css']
})
export class StockTakeDetailComponent implements OnInit {
@Input() stockTakeDetail: StockTakeDetailModel;
@Output() removeItem = new EventEmitter<string>();
removeCaptureItem(iDKey: string) {
this.removeItem.emit()
}
constructor() { }
ngOnInit() {
}
}
table from stock-take.html:
<table class="table table-hover">
<thead>
<tr>
<th>Desc</th>
<th>Qty</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<!--<tr *ngFor="let stockTakeDetailItem of stockTakeDetailList" [stockTakeDeTail]="stockTakeDetailItem"></tr>-->
</tbody>
</table>
вы можете использовать Event Emitter и излучать этот канун nt, так что родитель может использовать его –
@Yashveer Singh Я делаю это ... думаю, вы можете быть недоразумением – user2094257
ok можете ли вы поделиться своим компонентом.ts для получения подробной информации о компоненте и шаблоне родителя, пожалуйста, –