tns-template-master-detail-progress-ng
Version:
Master-detail interface to display tables from a Progress backend and inspect and edit selected records.
34 lines (23 loc) • 832 B
text/typescript
import { Injectable } from "@angular/core";
import { Customer } from "./customer.model";
import { CustomerService } from "./customer.service";
export class CustomerEditService {
private _editModel: Customer;
constructor(private _customerService: CustomerService) {
}
startEdit(id: string): Customer {
this._editModel = null;
return this.getEditableCustomerById(id);
}
startCreate(): Customer {
this._editModel = this._customerService.createNewRecord();
return this._editModel;
}
getEditableCustomerById(id: string): Customer {
if (!this._editModel || this._editModel.id !== id) {
this._editModel = this._customerService.getCustomerById(id);
}
return this._editModel;
}
}