Javascript Angular JS脚本适用于Firefox,但不适用于IE 11
我正在尝试使用Javascript Angular JS脚本适用于Firefox,但不适用于IE 11,javascript,angularjs,Javascript,Angularjs,我正在尝试使用angular js实现自定义验证 以下代码在FireFox上完美运行,但是IE11抛出错误 预期':' 对于行返回scope.valFunc({value}) 有没有办法补救IE? 谢谢 指令: crudApp.directive('customValidationFunction', function() { return { restrict: 'A', require: 'ngModel', scope: {
angular js
实现自定义验证
以下代码在FireFox
上完美运行,但是IE11
抛出错误
预期':'
对于行返回scope.valFunc({value})代码>
有没有办法补救IE
?
谢谢
指令:
crudApp.directive('customValidationFunction', function() {
return {
restrict: 'A',
require: 'ngModel',
scope: {
valFunc: '&customValidationFunction'
},
link: function(scope, element, attrs, controller) {
const normalizedFunc = function(modelValue, viewValue) {
const $value = modelValue || viewValue;
return scope.valFunc({$value});
};
controller.$validators.customValidationFunction = normalizedFunc;
}
};
});
验证功能:
//custom validation test
$scope.custValidationFunc = function($value) {
if (!$value) {
return true;
}
const lowVal = String($value).toLowerCase();
return lowVal.indexOf("arnold") === -1 && lowVal.indexOf("sylvester") === -1;
}
Html:
<input type="text" class="form-control" id="i_position" name="i_position" aria-describedby="i_position_help" placeholder="Enter your Position" ng-model="position" custom-validation-function="custValidationFunc($value)">
scope.valFunc({value})
是ES6语法&IE不支持它。您需要将Babel或简单更改集成到scope.valFunc({value:value})
好的,谢谢-实际上是scope.valFunc({$value:$value})
起作用了!