Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – $parser.unshift ??这是如何工作的?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
link: function(scope,elm,attrs,ctrl) {
        ctrl.$parsers.unshift(function(viewValue) {

            scope.pwdValidLength = (viewValue && viewValue.length >= 8 ? 'valid' : undefined);
            scope.pwdHasLetter = (viewValue && /[A-z]/.test(viewValue)) ? 'valid' : undefined;
            scope.pwdHasNumber = (viewValue && /\d/.test(viewValue)) ? 'valid' : undefined;

            if(scope.pwdValidLength && scope.pwdHasLetter && scope.pwdHasNumber) {
                ctrl.$setValidity('pwd',true);
                return viewValue;
            } else {
                ctrl.$setValidity('pwd',false);                    
                return undefined;
            }

        });
    }

http://jsfiddle.net/adamdbradley/Qdk5M/

在上面提到的小提琴中,密码验证是如何进行的?
$ parser.unshift做了什么?什么是test(viewValue)…..的用途?
我已经推荐了AngularJs的主要网站,但无法理解任何事情……
请一步一步指导我如何验证……

我是angularJS的新手..

以下是逐步说明。请注意,文档非常好: the formsthe $parsers上的页面是您正在寻找的页面
link: function(scope,ctrl) {
    /**
     * This function is added to the list of the $parsers.
     * It will be executed the DOM (the view value) change.
     * Array.unshift() put it in the beginning of the list,so
     * it will be executed before all the other
     */
    ctrl.$parsers.unshift(function(viewValue) {

        scope.pwdValidLength = (viewValue && viewValue.length >= 8 ? 'valid' : undefined); // Check the length of the string
        scope.pwdHasLetter = (viewValue && /[A-z]/.test(viewValue)) ? 'valid' : undefined; // Check if the string contains letter. RegExp.test() simply returns a boolean if the string matches the regex.
        scope.pwdHasNumber = (viewValue && /\d/.test(viewValue)) ? 'valid' : undefined; // Check if the string contains digit. Same remark.

        if(scope.pwdValidLength && scope.pwdHasLetter && scope.pwdHasNumber) { // If all is good,then…
            ctrl.$setValidity('pwd',true); // Tell the controlller that the value is valid
            return viewValue; // Return this value (it will be put into the model)
        } else { // … otherwise…
            ctrl.$setValidity('pwd',false); // Tell the controlller that the value is invalid
            return undefined; // When the value is invalid,we should return `undefined`,as asked by the documentation
        }

    });
}

大佬总结

以上是大佬教程为你收集整理的angularjs – $parser.unshift ??这是如何工作的?全部内容,希望文章能够帮你解决angularjs – $parser.unshift ??这是如何工作的?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: