1

嘿伙计们,我很难把头绕在 ngModelController 上。

我有这个指令:

app.directive('emailValidation', function () {
return {
    restrict: 'A',
    require: 'ngModel',
    link: function (s, e, a, c) {
        c.$parsers.push(function (value) {
            return value.toLowerCase();
        });

        c.$formatters.push(function (value) {
            if (value) {
                return value.toUpperCase();
            }
        });
        s.$watch('user.email', function () {});
    }
};
});

这是。$parsers 工作!我输入输入的那一刻,它们小写。之后,它通过验证管道。完毕!然后你可以看到我正在尝试输出大写但视图仍然显示为解析器返回它

html 看起来像这样。

<form name='email' novalidate>
<input type='text' 
        name='email' 
        placeholder='email address'
        data-ng-model='user.email' 
        required
        email-validation />
</form>

我很确定我错过了我需要做的事情,请帮忙。提前致谢。

4

0 回答 0