Angularjs ng-model doesn#39;t work with input number type and arrow keys in Edge(Angularjs ng模型不能在Edge中使用输入数字类型和箭头键)
问题描述
我有一个type="number"的输入,它与ng模型相关联。我希望能够按上下箭头来更新它的值。但是,在Microsoft Edge中,ng模型在这种情况下不会更新,请参阅我的示例:
https://plnkr.co/edit/yZaGxkYG87C1YCNSKnf0?p=preview
有没有一种不使用jQuery来更新模型的方法?我们希望避免在控制器中使用jQuery
推荐答案
所以这是一个来自angularjs和Edge的错误,如下面的讨论所示:
https://github.com/angular/angular.js/issues/15366
建议自行修复该问题的代码片段:
.directive('input', () => {
if(currentBrowser!="edge") return {};
return {
link: (scope, elem) => {
if (elem[0].type === 'number') {
elem.on('keydown', evt => {
switch (evt.which) {
case 38: // UP_ARROW
case 40: // DOWN_ARROW
scope.$evalAsync(() => elem.triggerHandler('change'));
break;
}
});
}
}
};
});
这篇关于Angularjs ng模型不能在Edge中使用输入数字类型和箭头键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Angularjs ng模型不能在Edge中使用输入数字类型和箭头键
基础教程推荐
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- HTML5 画布调整为父级 2022-01-01
