pm-controls
Version:
ProModel Controls
50 lines (43 loc) • 1.29 kB
text/typescript
import {ChangeDetectorRef,
Component,
Input,
OnInit,
Output,
EventEmitter,
SimpleChanges } from '@angular/core';
import { CompatibilityService } from '../../../services/compatibility/compatibility-service';
export class ComboSelectedItemComponent {
Item: any;
DisplayMemberPath: any;
ShowRemoveItem: boolean;
OnDelete : EventEmitter<any> = new EventEmitter();
constructor(public CompatibilityService: CompatibilityService) {
}
removeItem() {
this.OnDelete.emit(this.Item);
}
getItemDisplay(item) :string {
if (!item)
return;
if (!this.DisplayMemberPath)
return item;
if(typeof this.DisplayMemberPath === "function")
return this.DisplayMemberPath(item);
else if (item[this.DisplayMemberPath])
return <string>item[this.DisplayMemberPath];
return item;
}
}