angular js指令在IE中无法运行(Internet Explorer)

时间:2017-02-15 12:06:28

标签: html angularjs internet-explorer angularjs-directive angular-components

我正在开发Internet Explorer(10和11),当我在HTML代码中有一个angular指令时,我一直有问题。 我创建了一个名为“control-number”的指令,只是为了检查de input中没有逗号:

(function() {
  'use strict';
  angular
    .module('app')
    .directive('controlNumber', controlNumber);

  function controlNumber() {
    var directive = {
      link: link,
      restrict: 'A'
    };
    return directive;

    function link(scope, element) {
      element.bind("keydown keypress", function(event) {
        if (event.key === ',' || event.key === 'e' || event.key === 'E') {
          event.preventDefault();
        }
      });
    }
  }
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<input control-number type="text" maxlength="6" placeholder="0.00" ng-model="$ctrl.percentageAddonEntity.percentage">

在Chrome中它工作正常,没问题,但在IE中,它不会进入指令。我尝试使用另一个名称(“control”而不是“control-number”),将name指令移到另一个地方,只是将指令留在input()中,它就不起作用。

有没有人遇到过同样的问题?

感谢!!!

0 个答案:

没有答案