как я могу получить значение FormBuilder angular и использовать его со свойством NgStyle - PullRequest
0 голосов
/ 12 декабря 2018

Привет, ребята, у меня есть форма с

this.crudForm = this.formBuilder.group({
      id: null,
      company: Company,
      document: Document,
      serie: Series,
      documentNumber: null,
      comment: '',
      note: '',
      reference: '',
      registryDate: new Date,
      validityDate: new Date,
      salesState: SALES_STATE_PRESALE,
      salesRef: Sales,
      igv: 0,
      igvTotalNC: 0,
      salesTotalNC: 0,
      netoTotalNC: 0,
      discountTotalNC: 0,
      igvAmount: 0

    });

, и я хочу получить значение salesState, но впереди, поэтому в зависимости от значения я делаю некоторые вещи, и я использую это:

<div class="col-md-offset-7 col-md-1"><p class="align-status"><mat-icon matSuffix [ngStyle]="addStyles(crudForm.get('salesState').value)">stop</mat-icon>VENTA</p></div>

, но не работает, как будто я не получаю значение.Также de salesState получает другое значение в зависимости от состояния продажи, но это работает.и это функция на ts:

addStyles(a){
    let myStyle = {
      'color' : a === 2 ? 'green' : 'blue',
    }
    return myStyle
  }

Любые идеи ??

Я был бы очень признателен

1 Ответ

0 голосов
/ 12 декабря 2018

Используйте

crudForm.controls['salesState'].value

в качестве параметра для функции addStyles

, например:

<div class="col-md-offset-7 col-md-1"><p class="align-status"><mat-icon matSuffix [ngStyle]="addStyles(crudForm.controls['salesState'].value)">stop</mat-icon>VENTA</p></div>
...