2017-12-01 7 views
0

In Angular 4, ich möchte für die aktuelle URL überprüfen und wenn es gleich "/ Login" ist, muss ich ein bestimmtes Formular einreichen. Hier ist der Code:Was ist die richtige Art zu prüfen, String Gleichheit in Typoskript (für Angular 4)

let responseString=this.router.url; 
console.log(responseString); 
if (responseString.match("/login")==null) 
    this.submitForm(); 

Der obige Code übergibt das Formular nicht in allen Fällen. Mit der if-Bedingung ist etwas nicht in Ordnung. Irgendwelche Hinweise?

+5

'if (responseString ==="/login ")' hast du das versucht? – lenny

+2

Übereinstimmung wird nicht auf Gleichheit getestet. === macht das. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match –

Antwort

2

Für die einfache String-zu-String-Gleichheit können Sie den Operator === verwenden.

1

Für eine flexiblere Lösung würde ich

reponseString.includes(“login”) 

Auf diese Weise können in das Format der URL nicht stecken. Es kann ein bisschen flexibler sein.

Verwandte Themen