角度如果否则传递2数据问题

时间:2019-05-14 05:37:13

标签: angular

我正在使用硬编码登录。我有3种类型的用户。

  if(this.loginForm.value.email == 'admin' && this.loginForm.value.password == 'admin'){
    console.log(`found corresponding user.`);
    this.router.navigate(['/dashboard/home']);
  }


  if(this.loginForm.value.email == 'USapparel&textile' && this.loginForm.value.password == 'admin'){
    console.log(`found corresponding user.`);
  this.router.navigate(['/dashboard/home', {company_id: '39'}]);
  }

  if(this.loginForm.value.email == 'USapparel&textile0118/003' && this.loginForm.value.password == 'admin'){
    console.log(`found corresponding user.`);
  this.router.navigate(['/dashboard/home', {company_id: '39', policy_id: 'IGT/D/PHI3/0000000001/0118/003'}]);
  }

在一个不传递任何东西的即时消息中传递数据,在第二个company_id以及第三个company_id和policy_id中传递数据。

在家庭组件中

if(this.company_id){
    this.getSamad(this.company_id);
     this.company = false;
  }
if(this.policy_id){
     this.getSamad2(this.policy_id);
    this.company = false;
  }

我有2个函数getSamad和getSamad2。但是当我只有company_id时,它也使用getSamad2函数。意思是我只传递了company_id,所以它将使用getSamad函数?但它使用getSamad2函数。任何人都可以帮助这个病吗?

3 个答案:

答案 0 :(得分:0)

我认为当您不发送值“ this.policy_id”时,应检查该值。在那种情况下,它不能为null,但可以为空或其他。

答案 1 :(得分:0)

尝试:

if(this.policy_id) {
  // policy_id available
}
else {
  // policy_id not available
}

如果要将其作为参数发送,则使用第一个导航方法

this.router.navigate(['/dashboard/home', {company_id: '39', policy_id : null }]);

答案 2 :(得分:0)

请勿在您的ANGULAR APP中硬编码显式密码(至少对它们进行哈希处理)

尝试

   EleNo.  Exat0  Exat10  Exat20  Exat30  Exat40  Exat50
1    2536    -20     -36     -33     -38       2     -10