Typescript'te (Angular 4 için) String eşitliğini kontrol etmenin doğru yolu nedir


Angular 4'te, mevcut URL'yi kontrol etmek istiyorum ve eğer "/login" ile eşitse belirli bir formu göndermem gerekiyor. İşte kod:

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

Yukarıdaki kod her durumda formu göndermez. Sanırım if koşulunda bir yanlışlık var. Herhangi bir ipucu var mı?

Cevap #1

Basit string-to-string eşitliği için === operatörünü kullanabilirsiniz.

Cevap #2

Daha esnek bir çözüm için şunu yapardım

reponseString.includes(“login”)

Böylece URL formatına bağlı kalmamış olursunuz. Biraz daha esnek olabilir.

İlgili makaleler