File

libs/rucken/ionic/src/lib/components/entity-modal/entity-modal.component.ts

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector entity-modal
templateUrl entity-modal.component.html

Constructor

constructor()

Properties

Private _form
_form: DynamicFormGroup<any>
form
form: DynamicFormGroup<any>
Public ignoredFields
ignoredFields: string[]
Public keys
keys: string[]
import { ChangeDetectionStrategy, Component, Input, OnInit, TemplateRef } from '@angular/core';
import { DynamicFormGroup } from 'ngx-dynamic-form-builder';
import { BasePromptFormModalComponent } from '@rucken/core';
import { BindIoInner } from 'ngx-bind-io';

@BindIoInner()
@Component({
  selector: 'entity-modal',
  templateUrl: './entity-modal.component.html',
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class EntityModalComponent extends BasePromptFormModalComponent<any> {

  public ignoredFields = ['id'];
  public keys: string[] = [];

  set form(form: DynamicFormGroup<any>) {
    this.keys = form.controls
      ? Object.keys(form.controls).filter(key => this.ignoredFields.indexOf(key.toLowerCase()) === -1)
      : [];
    this._form = form;
  }
  get form() {
    return this._form;
  }

  private _form: DynamicFormGroup<any>;

  constructor() {
    super();
  }
}

results matching ""

    No results matching ""