- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
问。 (ionInput)
和 (ionChange)
有什么区别?在什么情况下,我应该选择其中之一?
我已经尝试了如下所示的两种代码,它给出的结果与我预期的相同。
使用 ionInput 事件的示例代码
<ion-searchbar type="text" maxlength="18" placeholder="Search" debounce="0"
[(ngModel)]="usernameText" (ionInput)="findUserWithUsername()"></ion-searchbar>
使用 ionChange 事件的示例代码
<ion-input type="text" maxlength="18" placeholder="Search" clearInput
[(ngModel)]="usernameText" (ionChange)="findUserWithUsername()"></ion-input>
最佳答案
答案是:这取决于您使用的是什么组件。
首先,你需要知道什么是ionInput
和ionChange
。是EventEmitter它在每个组件中定义。所以两个组件之间会有所不同。 ion-tabs
有 ionChange
,只要选定的选项卡发生变化,它就会发出。 ion-input
具有 ionChange
,只要输入值发生变化,它就会发出。所以这些是完全不同的。
其次,并非所有组件都有ionInput
。与ionChange
相同。ion-input
只是只有ionInput
。但是 ion-searchbar
两者都有。
最后,找出ion-searchbar
的ionInput
和ionChange
的区别。让我们创建一个小测试:
在 home.html
中:
<ion-searchbar placeholder="Search" debounce="0" (ngModel)]="searchText" (ionChange)="ionChange()" (ionInput)="ionInput()"></ion-searchbar>
在 home.ts
中:
searchText = "111";
ionViewDidLoad(){
//Change the searck value after 2s the page loaded
setTimeout(()=>{
console.log("change from the code");
this.searchText = "222";
},2000)
}
当用户在文本框中输入时,两个事件都会触发。但是当 searchText
的值被代码更改时,只有 ionChange
被触发。因此我们可以得出结论,在 ion-searchbar
组件中,ionInput
事件会在用户在文本框中输入时触发,而 ionChange
事件会在用户输入值时触发文本框已更改。
这是 live example
关于angular - ionInput 和 ionChange 之间的显着差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555306/
问。 (ionInput) 和 (ionChange) 有什么区别?在什么情况下,我应该选择其中之一? 我已经尝试了如下所示的两种代码,它给出的结果与我预期的相同。 使用 ionInput 事件的示例
我就是这样创建一个带有复选框的列表来选中/取消选中员工的。我将员工的选中属性绑定(bind)到复选框。 {{employee.name}} 但
我想在 Ionic2 的 radio-group 中的 (ionChange) 事件上获取选定的单选按钮值。 我的 HTML 代码是 {{question.questionText}}
我这里有这个开关: 当我单击它时,我想调用方法 notify 通过参数传递切换值。如何获取切换值? 谢谢! 最佳答案 就像你在Ionic2 Docs - Toggle中看到的一样,更好的方法是使用
我有一个允许安排通知(提醒功能)的 Ionic 2 应用程序。 嗯,要求是: 当用户进入提醒页面时,它应该检查一个已保存提醒。 如果有保存的提醒(我目前正在保存此信息存储),时钟应与保存的提醒时间一起
大家晚上好。想问你是否有一个 ionic 警报单选按钮的处理程序可以自行处理检查,但没有处理程序的按钮。假设我正在检查 radio ,之后我想执行任何回调,但不是在按钮单击时。有没有办法成功做到这一点
我是一名优秀的程序员,十分优秀!