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 () {});
    }
};
});

これは。$パーサーが機能します!私が入力した分、小文字が入力されます。その後、検証パイプを通過します。終わり!そして、ご覧のとおり、大文字を出力しようとしていますが、パーサーが返すため、ビューはまだ表示されています

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