Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export class DynamicFieldType{
  2.   static input: DynamicFieldType = "input";
  3. }
  4.  
  5. export class DynamicField{
  6.   name: string;
  7.   modelRef: any; //для хранения ссылки на объект модели
  8.   modelKey: string; // ссылка на поле объекта модели
  9.   type: DynamicFieldType;
  10.  
  11.   constructor(name?: string, type?: DynamicFieldType, modelKey?: any, modelRef?: any){
  12.     if (name != undefined) {this.name = name};
  13.     if (type != undefined) {this.type = type};
  14.     if (modelKey != undefined) {this.modelKey = modelKey};
  15.     if (modelRef != undefined) {this.modelRef = modelRef};
  16.   }
  17. }
  18.  
  19. export class OrganisationData{
  20.   // fullName:DynamicField = new DynamicField('Полное наименование', DynamicFieldType.input, 'fullName');
  21.   inn:DynamicField = new DynamicField('ИНН', DynamicFieldType.input, 'inn');
  22.   kpp:DynamicField = new DynamicField('КПП', DynamicFieldType.input, 'kpp');
  23.   ogrn:DynamicField = new DynamicField('ОГРН', DynamicFieldType.input, 'ogrn');  
  24.   keys?: any[]; // для перебора ключей класса через ngFor
  25.   modelRef: Organization;
  26.   constructor(modelRef?: any){    
  27.     this.keys = Object.keys(this);      
  28.     if (modelRef!= undefined) {
  29.       this.modelRef = modelRef;
  30.     };
  31.   }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement