Задать вопрос
Cobalt
@Cobalt
Программист - этим все сказано

AngularJS && JQuery maskedinput?

Подскажите как подружить сабжи? Нарыл в интернете что-то вроде:

.directive('inputMask', ['$document', function($document) {
        return {
            link: function(scope, elm, attrs) {
                    elm.mask("+7(999)999-9999? +9999");
                    elm.attr("placeholder", "+79201234567890");
            }
        };


Работает, но. У меня накпротив инпута есть селект с типом контакта: телефон, email и т.п. Стало быть при смене в селекте надо менять маску инпута. Просто на джеквери работает, если вешать на ончейндж. А как сделать для ангуляра? При этом еще и при инициализации вытащить какие там стаят занчения в селекте и повесить соответствующую маску. И да, блоки с селектом и инпутом генерятся по ng-repeat - т.е их много.
  • Вопрос задан
  • 4986 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
mututunus
@mututunus
Backend developer (Python, Golang)
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Повесить watcher на значение селекта, и в зависимости от него применять нужную маску.

// upd

Как-то так. :)
plnkr.co/edit/bY33SkAsPC7NZxKu52aw?p=preview
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы