2017-12-26 5 views
1

In meinem Ionic 3 Projekt überprüfe ich, ob die Zeichenfolge auf ion-textarea geschrieben ist Null oder nicht.
Wenn ich nichts in dem Bereich schreibe, sagt es mir richtig, dass es null ist, aber wenn ich etwas schreibe und es dann lösche, erkennt es es nicht als null oder leer, aber wenn ich versuche, den Wert zu drucken natürlich druckt es eine leere Zeichenfolge.
Dies ist ein Problem, da es alle Prüfungen auf dem Eingang umgeht, der noch leer ist.
Dies ist der Code ich verwende, in html:ionic textarea gibt eine nicht null und nicht leere Zeichenfolge beim Löschen

<ion-textarea [(ngModel)]="duration" placeholder="Duration"></ion-textarea> 

und in .ts-Datei:

if (this.duration==null || this.duration==''){ 
     console.log("Duration is empty") 
    } else { 
console.log("Duration not empty") 
} 
+0

ausprobiert 'undefined' – zabusa

+1

Wenn Sie nach' falsy values' suchen wollen, können Sie das wie folgt ändern: 'if (! This.duration)'. ** Hinweis: ** wenn Bedingung auch für 'this.duration = 0; 'Bedingung gilt. –

Antwort

0

Sie diese Datei in .ts gesetzt haben? duration: string = '';

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18360118) – 31piy

+0

sorry.i wissen right.i versuchte zu kommentieren, aber mein Ruf war nicht ausreichend –

Verwandte Themen