Angular: возможно ли в результате повторного использования метода в ngIf в вашем дочернем элементе? - PullRequest
1 голос
/ 16 июня 2020

У меня проблема, можно ли поместить внутрь элемента результат вызова метода в шаблоне? Метод controlError (item.name) возвратит, если есть ошибка строка с ошибкой, иначе верните null

<table class="w-100">
  <td *ngFor="let item of form.fields">
    <mat-form-field class="w-100" *ngIf="item.dataType==='string'">
        <mat-label>{{ item.labelDefault | translate}}</mat-label>
        <input type="text" matInput required formControlName="{{item.name}}">
        <mat-error *ngIf="controlError(item.name)">
          //result of controlError
        </mat-error>
    </mat-form-field>
  </td>
</table>

если возможно, как его разрешить?

1 Ответ

1 голос
/ 16 июня 2020

Попробуйте конструкцию as директивы *ngIf.

<mat-error *ngIf="(controlError(item.name)) as result">
  {{ result }}
</mat-error>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...