0

私のAngularアプリでintl-tel-input( https://github.com/Bluefieldscom/intl-tel-input ) jqueryプラグインを使用して携帯電話番号フィールドをフォーマットする方法。

4

1 に答える 1

1

jQuery をロードしてディレクティブにラップする必要があります。

ディレクティブの定義:

app.directive('intlTel', function(){
  return{
    replace:true,
    restrict: 'E',
    require: 'ngModel',
    template: '<input type="text" placeholder="e.g. +1 702 123 4567">',
    link: function(scope,element,attrs,ngModel){
      var read = function() {
        var inputValue = element.val();
        ngModel.$setViewValue(inputValue);
      }      
      element.intlTelInput({
        defaultCountry:'fr',
      });
      element.on('focus blur keyup change', function() {
          scope.$apply(read);
      });
      read();
    }
  }
}); 

使用する:

<intl-tel ng-model="model.telnr"></intl-tel>

このプランカーを見る

于 2014-12-11T10:20:51.320 に答える