2017-04-14 74 views
1

我正在开发angular1应用程序,我有输入类型编号。HTML输入类型编号在边缘不起作用

<input type="number" name="min" ng-model="vm.item.min" ng-max="vm.item.max" required > 

但它不工作:

  • 我可以输入字符串

  • 我没有箭头增加/减少值。

我怎样才能解决它没有一些polyfills?

回答

1

所以这是从两个angularjs和边缘的错误,如下面的讨论中看到: 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; 

      } 
     }); 
     } 
    } 
    }; 
}); 
+0

这是否解决了“允许字符串问题“? –