Ngx-Datatable - как обрабатывать логические данные строки - PullRequest
1 голос
/ 24 мая 2019

Я определенно что-то упускаю, но не могу управлять логическим значением строки ...

я хочу, чтобы отображалась определенная строка, если она истинная, и другая строка, если она естьfalse.

Это то, что я сделал, но оно не работает, оно всегда принимает значение (логическое) строки:

<ngx-datatable
class="material striped"
[headerHeight]="'auto'"
[footerHeight]="'auto'"
[columnMode]="'force'"
[rows]="aziones"
[rowHeight]="'auto'"
modelService="modelService"
[sortType]="'single'"
[reorderable]="true"
[limit]="10"
[sorts]="[{prop: 'id', dir: 'asc'}]"
[messages]="{totalMessage: 'totali', emptyMessage: 'Nessun dato'}"
>
 <ngx-datatable-column name="Stato" [sortable]="true" [canAutoResize]="true" prop='status'>
  <ng-template *ngIf="!aziones" let-row="row" ngx-datatable-cell-template>
  </ng-template>
  <ng-template *ngIf="!aziones && row['status'] === false" let-row="row" ngx-datatable-cell-template>
    <span>Passivo!!!</span>
  </ng-template>
  <ng-template *ngIf="!aziones && row['status'] === true" let-row="row" ngx-datatable-cell-template>
    <span>Attivo!!!</span>
  </ng-template>
 </ngx-datatable-column>

, конечно, это банально, кто-то может объяснитькак мне это сделать?спасибо всем!

1 Ответ

1 голос
/ 24 мая 2019

Я работаю в подобной вещи.Я делаю это

<ngx-datatable-column name="Aprobado" prop="aprobado" >
    <ng-template let-value="value" ngx-datatable-cell-template>
          <span *ngIf="value === false">No Aprobado</span>
          <span *ngIf="value === true">Aprobado</span>
    </ng-template>
</ngx-datatable-column>

Для моего столбца aprobado я получаю значение и использую предложение * ngIf, чтобы создать диапазон со строкой, которую я хочу показать.

Я рад, что у вас возникли проблемы со значениями null , чтобы спросить, является ли значение null , используйте !value, не null !== value

Работает!enter image description here

...