在Typescript中检查字符串相等性的正确方法是什么(对于Angular 4)

时间:2017-12-01 18:24:28

标签: string angular typescript equality

在Angular 4中,我想检查当前的URL以及它是否等于" / login"我需要提交一份特定表格。这是代码:

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

上述代码并未在所有情况下提交表单。我想if条件有问题。 有线索吗?

3 个答案:

答案 0 :(得分:5)

对于简单的字符串到字符串相等,您可以使用===运算符。

答案 1 :(得分:2)

我想做一个更灵活的解决方案

reponseString.includes(“login”)

这样你就不会坚持使用url的格式了。它可以更灵活一些。

答案 2 :(得分:0)

使用下面的代码作为参考

 if ( this.loginForm.value['username'] === this.username && this.loginForm.value['password'] === this.password) {
  alert(' login successfully : ' + JSON.stringify(this.loginForm.value));
} else {
  alert(' enter valid username and password ');
}