Я просто хочу, чтобы изменить свой вклад после того, как фокус удаляется из конкретного элемента (используя директиву только), я не хочу использовать ng-focus
и ng-blur
Для например - Здесь я хочу чтобы изменить текст в верхний регистр, когда фокус теряется из текстового поля у меня есть один текстовое полеИзменения ввода после фокуса удаляются из директивы в угловом JS
<input type = "text" ng-model = "text" upper>
Здесь верхняя моя директива
app.directive('upper', function() {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
alert(text);
var transFormetInput = text;
transFormetInput = transFormetInput.toUpperCase();
alert(transFormetInput);
return transFormetInput;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});
Теперь мой $ parser изменит мой вывод на каждое слово, входящее в модель , т.е. на каждой букве он загорится. Я хочу изменить модель после изменения области.
Вот мой plunker
Это plunker имеет две проблемы.
1) Как я использовал $ parser здесь, он стреляет на каждое слово, которое я не хочу, я хочу, чтобы он срабатывал, когда мой фокус потерялся из моего текстового поля.
2) моя модель не меняется с моей директивы.
, если вам это нужно только для визуального эффекта, вы могли бы просто использовать CSS, например, .my-element: {text-transform: uppercase; }; .my-element: focus {text-transform: initial; } –
Нет, я не хочу только визуального, –