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,则在未定义的情况下也会出现警报