我正在开发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()中,它就不起作用。
有没有人遇到过同样的问题?
感谢!!!