2017-12-23 8 views
-1

Ich möchte Kreditkartennummer als 1234 **** 6789 Format in meiner Nativescript Angular App anzeigen. Meine Datenquelle ist ein Array. Ich zeige eine Liste von Kreditkartennummern in einer Listview an.Wie Maskierung einer Kreditkartennummer in Nativescript Angular

let creditCards = [ 
      { 
       cardNo : 123456789, 
       expiryDate: 25/12/2020, 
      }, 
      { 
       cardNo : 987654321, 
       expiryDate: 25/12/2020, 
      }, 

     ]; 

Html

<ListView [items]="creditCards"> 
    <ng-template let-item="item"> 
     <GridLayout rows="*,*" columns="*,*"> 
      <Label row="0" col=0 [text]="item.cardNo"></Label> 
      <Label row="0" col=0 [text]="item.cardNo"></Label> 
     </GridLayout> 
     </ng-template> 
</ListView> 

ich weiß, ich kann dies erreichen, indem anstelle der Cardno String. Aber Was ist der beste Weg, um die Kreditkartennummer zu maskieren, ohne die eigentliche Datenquelle zu ändern. Kann dies in HTML/CSS getan werden?

+0

Sie können Ihre Datenquelle versuchen nehmen, um die Länge zu nehmen und die Sternchen Inhalt für so viele Male wiederholt. Zum Beispiel: ''*'. Repeat (dataSource.length)' als Textbindung. Ich bin mir nicht sicher, wie es beim Tippen aussehen wird (die meisten Validierer zeigen den letzten Wertschlüssel an). –

Antwort

Verwandte Themen