Angular 角度4-在subscribe中调用函数

Angular 角度4-在subscribe中调用函数,angular,service,subscribe,Angular,Service,Subscribe,我有一个函数 isNull(name: string, lname: string): void { if (name === null || lname === null) alert("User not found"); } 我在subscribe中调用这个函数 callSearchService($event) { this.searchService.searchUser(this.firstName, this.lastName) .subscribe(

我有一个函数

isNull(name: string, lname: string): void {
  if (name === null || lname === null)
    alert("User not found");
}
我在subscribe中调用这个函数

callSearchService($event) {
  this.searchService.searchUser(this.firstName, this.lastName)
    .subscribe(
      data => {
        console.log("we got: ", data);
        this.isNull(data.firstname, data.lastname);
      },
      error => {
        console.log("Error", error);
      }
   );
}

但是这个功能不起作用。你能帮我吗

应该使用双等于。Double equals检查是否为null或未定义。这是唯一一次你应该使用双等于而不是三等于

isNull(name: string, lname: string): void {
  console.log(name, lname)
  if (name == null || lname == null) console.error('User not found');
  else {
    console.log('we got the user')
  }
}

你应该使用双等于。Double equals检查是否为null或未定义。这是唯一一次你应该使用双等于而不是三等于

isNull(name: string, lname: string): void {
  console.log(name, lname)
  if (name == null || lname == null) console.error('User not found');
  else {
    console.log('we got the user')
  }
}
使用

而不是

isNull(name: string, lname: string): void {
 if (name === null || lname === null)
  alert("User not found");
}
使用

而不是

isNull(name: string, lname: string): void {
 if (name === null || lname === null)
  alert("User not found");
}

首先确保您的浏览器允许警报, 然后在方法内的isNull()或console.log 2项(名称,lname)内进行调试。 您不想使用“==” 这可能行得通

isNull(name: string, lname: string): void {
 if (!name || !lname)
// you can use console.log(name + " " + lname)
  alert("User not found");
}

首先确保您的浏览器允许警报, 然后在方法内的isNull()或console.log 2项(名称,lname)内进行调试。 您不想使用“==” 这可能行得通

isNull(name: string, lname: string): void {
 if (!name || !lname)
// you can use console.log(name + " " + lname)
  alert("User not found");
}


文件中有错误吗console@SachilaRanawaka否没有错误控制台日志是否打印值?@SachilaRanawaka是它打印为空控制台日志是否为您提供data.firstname和data.lastname?(在数据中)数据中的任何错误console@SachilaRanawaka否没有错误控制台日志是否打印值?@SachilaRanawaka是它打印为空控制台日志是否为您提供data.firstname和data.lastname?(在数据中)我认为使用
==
不是一个好主意,因为它忽略了类型检查。您可以使用方法
isNull()
我认为使用
=
不是一个好主意,因为它忽略了类型检查。您可以使用方法
isNull()
我使用了双等于,但如果name和lname不为null,则在这两种情况下都会出现警报;如果name和lname为null,则在未定义的情况下也会出现警报;如果name和lname为null,则在这两种情况下都会出现警报;如果name和lname为null,则在未定义的情况下也会出现警报