Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export class DynamicFieldType{
- static input: DynamicFieldType = "input";
- }
- export class DynamicField{
- name: string;
- modelRef: any; //для хранения ссылки на объект модели
- modelKey: string; // ссылка на поле объекта модели
- type: DynamicFieldType;
- constructor(name?: string, type?: DynamicFieldType, modelKey?: any, modelRef?: any){
- if (name != undefined) {this.name = name};
- if (type != undefined) {this.type = type};
- if (modelKey != undefined) {this.modelKey = modelKey};
- if (modelRef != undefined) {this.modelRef = modelRef};
- }
- }
- export class OrganisationData{
- // fullName:DynamicField = new DynamicField('Полное наименование', DynamicFieldType.input, 'fullName');
- inn:DynamicField = new DynamicField('ИНН', DynamicFieldType.input, 'inn');
- kpp:DynamicField = new DynamicField('КПП', DynamicFieldType.input, 'kpp');
- ogrn:DynamicField = new DynamicField('ОГРН', DynamicFieldType.input, 'ogrn');
- keys?: any[]; // для перебора ключей класса через ngFor
- modelRef: Organization;
- constructor(modelRef?: any){
- this.keys = Object.keys(this);
- if (modelRef!= undefined) {
- this.modelRef = modelRef;
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement