2016-03-21 5 views
1

Я хочу, чтобы авто заглавные буквы всех букв в поля ввода во время ввода пользователем. Можно ли с помощьюКак автокапитализировать входные поля во всем мире с использованием углового формально

formlyConfigProvider.setWrapper

Есть ли способ сделать то же самое во всем мире с помощью угловой мерно?

ответ

0

Угловая форма, это возможно, просто добавив watcher.listener в поле.

ctrl.fields = [{ 
    key: 'lastname', 
    type: 'input', 
    templateOptions: { 
     label: 'Last name', 
     placeholder: 'Ex: PETERSON' 
    }, 
    watcher: { 
     listener: function(field, newValue, oldValue, formScope, stopWatching) { 
      console.log('watch lastname', arguments); 
      formScope.model.lastname = formScope.model.lastname.toUpperCase(); 
     } 
    } 
}, 
... 
0

хорошо я не очень хорошо formlyConfigProvider.setWrapper, но у меня есть хорошая директива для autocapitalise данные ввода

angular 
    .module('myApp', []) 
    .directive('capitalize', function() { 
    return { 
     require: 'ngModel', 
     link: function(scope, element, attrs, modelCtrl) { 
     var capitalize = function(inputValue) { 
      if (inputValue == undefined) inputValue = ''; 
      var capitalized = inputValue.toUpperCase(); 
      if (capitalized !== inputValue) { 
      modelCtrl.$setViewValue(capitalized); 
      modelCtrl.$render(); 
      } 
      return capitalized; 
     } 
     modelCtrl.$parsers.push(capitalize); 
     capitalize(scope[attrs.ngModel]); // capitalize initial value 
     } 
    }; 
    }); 

просто добавить директиву в поле ввода, я знаю, что это было что-то хреново но хорошая работа

 Смежные вопросы

  • Нет связанных вопросов^_^