Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS脚本适用于Firefox,但不适用于IE 11_Javascript_Angularjs - Fatal编程技术网

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})
起作用了!