皆さん、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>
やらなければならないことが欠けていると確信しています。助けてください。前もって感謝します。