我正在使用父子组件。子组件有输入字段,并将用户输入的值发送给父组件,如下所示:
<parent-component (sendInputValue)="getInputValue($event)"><parent-component>
现在在父组件中我有这个:
getInputField(data){
console.log(data); // this prints the data (Example: abc)
// then here I'm just executing the API call ONLY if data length is 3
if(data.length === 3){
this.myService.getDataFromService(data).subscribe(rs=>console.log(rs));
}
}
现在假设发生这种情况:
用户输入:abc // API 调用得到执行,这很好
现在,用户输入:abcd // 没有 API 调用被执行,这很好
现在用户删除字母“d”,数据的新值将是“abc”我不想再次执行 API 调用,因为我们已经执行了“abc”的 API 调用
现在,如果用户删除字母“c”,数据的新值现在是“ab”。此时,预计不会有 API 调用
现在,如果用户添加字母“c”,新值将是“abc”。此时,API 调用是预期的。(这是有效的)
那么,如果输入数据是 3 个字符,并且如果用户输入更多字符,则如何始终执行 API 调用,如果用户删除字符并返回到前 3 个字符,则不应发生任何事情,因为 API 已经发生了?非常感谢!
慕森卡
阿晨1998
翻阅古今
暮色呼如
翻翻过去那场雪
婷婷同学_
相关分类