javascript - 输入文本值更改时的 ionic 触发事件

标签 javascript angularjs ionic-framework

在 Ionic 中,如何在文本输入字段的值发生变化时捕获事件?

输入框:

<input type="search" placeholder="Search" ng-text-change="searchMenu()">

Controller :

// ...
    $scope.searchMenu = function () {
        alert('changed')
        console.log(1);
    };
// ...

在文本字段中输入时没有任何反应。

最佳答案

简而言之,Ionic 就是 Angular,而 Angular 有两种通用的监视变化的方式:

  1. 使用$scope.$watch :

标记:

 <input type="search" placeholder="Search" ng-model="search" />

和代码:

  $scope.$watch('search',function (oldValue, newValue) {
     alert('changed')
     console.log(1)
  });

为了完整起见,还有$watchGroup$watchCollection

  1. ng-change 指令与 ng-model 一起使用:

标记:

 <input type="search" placeholder="Search" 
        ng-model="search" 
        ng-change="onSearchChange()" />

和代码:

 $scope.onSearchChange = function () {
    alert('changed')
    console.log(1)
}

还有获取更改的高级方法,例如创建与 ngModel 指令 Controller 通信的指令和/或创建自定义格式化程序和解析器以与 ng-model 一起工作。

关于javascript - 输入文本值更改时的 ionic 触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836174/

相关文章:

javascript - 更改设备方向时幻灯片消失

javascript - 使用 Mongoose 在 Handlebars 中渲染额外数据

android - 无法从 Google 地点自动完成中选择

javascript - 将 jQuery 引用放在 Masterpage 中有什么好处?

javascript - $scope 无法在控制台上运行

javascript - 表 ng-repeat 的输入验证

javascript - Angular/Laravel CORS 问题 : The Same Origin Policy disallows reading the remote resource

javascript - 带有谷歌地图和 Ionic 3 的空白页

javascript - E>F 和 E+F 选择器的区别?

javascript - 如何在 Electron 应用程序中实现插件?