如何使用 AngularJS 在我的选择标签中使用 onSelect 而不是 ng-change
How can I use onSelect instead of ng-change in my select tag using AngularJS
我想将onSelect事件用于我的选择标签,而不是ng-change事件。
当我在更新页面中的设置值上使用更新onChange函数调用时,我在代码上使用ng-change事件遇到了一些问题,并且我在该函数中进行了一些计算,因此计算会自动调用并且许多事情与一个函数有关。
所以我想只在从选择框中选择任何值时才调用函数,如果您有适当的好解决方案,请回复。
您需要在输入标签中添加指令。
如果将指令添加到代码中,则会将绑定更改为:
<input type="text" ng-model="name" ng-model-onblur ng-change="update()" />
这是指令:
覆盖默认输入以在模糊时更新
angular.module('app', []).directive('ngModelOnblur', function() {
return {
restrict: 'A',
require: 'ngModel',
priority: 1, // needed for angular 1.2.x
link: function(scope, elm, attr, ngModelCtrl) {
if (attr.type === 'radio' || attr.type === 'checkbox') return;
elm.unbind('input').unbind('keydown').unbind('change');
elm.bind('blur', function() {
scope.$apply(function() {
ngModelCtrl.$setViewValue(elm.val());
});
});
}
};
});
Reff:Angularjs: input[text] ngChange 在值更改时触发
相关文章:
- 为什么“ng checked”不适用于“ng change”
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- Angularjs slider with ng-change
- 从服务器获取数据,并使用$http服务和ng-change在select事件上显示它
- ng-change不适用于ng选项
- 如何在AngularJS ng-click(或ng-change,..)中调用服务函数
- 何时在 Angularjs 中使用 $watch 或 ng-change
- ng-change在我的指令中不适用于选择
- 在调用 ng-change 之前验证复选框
- 角度新手:尝试使用 ng-change,获取“模块'ngModel'不可用”
- 当 ng-change 事件发生时,函数不会在角度 js 中调用
- ng-change在AngularJS应用程序中不起作用
- AngularJS ng-change not calling function
- 重新编译角度指令以编程方式添加 ng-module 和 ng-change
- $event未在文本输入的 ng-change 中定义
- 使用角度,如何在下拉列表中获取 ng-change 上的选定值
- Angularjs (ng-click, ng-change) 指令不适用于 icheck 插件
- 使用 ng-change Angular 隐藏元素
- 如何在角度 UI 开关中获得 ng-change 事件
- 如何使用 AngularJS 在我的选择标签中使用 onSelect 而不是 ng-change