Использую модуль ui.mask для angularjs.
Например есть поле:
<div ng-controller="someCtrl">
<input type="text" ui-mask="(999)-999-99-99" ng-model="phone" />
</div>
При изменении значения с клавиатуры, маска и валидация работает.
Если же менять значение "phone" из контроллера, то в поле подставляется значение и маска не применяется.
Суть в том что мне необходимо создать поле с маской (мобильный, сумма, электронная почта), но забивать туда значение не из физической клавиатуры, а с "виртуальной" с экрана. Как пример - терминал для оплаты мобильной связи.
Прошу подсказать куда копать. Возможно необходимо использовать другие модули.