typescript - Angular 2 istemci tarafında Boolean değerlerini metne dönüştürme


Detay

API'den veri almaya ve tabloya göstermeye çalışıyorum, sütunlardan biri durum (status) özelliğini içeriyor ve true veya false değeri döndürüyor ama ben bunu istemiyorum; bunun yerine istemci tarafında Aktif veya Engelli olarak göstermek istiyorum. Bunu Angular 2'de nasıl başarabilirim?

Cevap #1

Boolean'a göre aktif veya engellenmiş döndüren bir boru önerebilirim.

import {Pipe, PipeTransform} from '@angular/core';

@Pipe({name: 'activeBlocked'})
export class ActiveBlockedPipe implements PipeTransform {
    transform(value) {
        return value ? 'Active' : 'Blocked';
    }
}

Sonra bunu bileşenlerinizin şablonunda bu şekilde kullanabilirsiniz:

{{value | activeBlocked}}

Bence bu en kolay yeniden kullanılabilen.

Cevap #2

Bunu doğrudan görünümde yapabilirsiniz:

<td>{{user.IsActive && 'Active' || 'Block'}}</td>

İlgili makaleler