あなたが言及したライブラリは、あなたの指示に依存関係としてそれを注入することはできませんアンギュラモジュールではありませんので。あなたがそのようなディレクティブスクリプトでそれを必要とするか、またはインポートすることができますしかし
:
const PhoneNumber = require('google-libphonenumber').PhoneNumberUtil.getInstance();
const PhoneNumberDirective = function ($log) {
'ngInject';
return {
restrict: 'A',
require: '?ngModel',
scope: {
countryCode: '=',
nonFormatted: '=?',
},
link(scope, element, attrs, ctrl) {
function validator(value) {
let isValidForRegion = false;
try {
const number = PhoneNumber.parse(value, scope.countryCode);
isValidForRegion = PhoneNumber.isPossibleNumber(number);
} catch (err) {
$log.debug(err);
}
const valid = ctrl.$isEmpty(value) || isValidForRegion;
ctrl.$setValidity('phoneNumber', valid);
return value;
}
ctrl.$formatters.push(validator);
ctrl.$parsers.push(validator);
},
};
};
export default PhoneNumberDirective;
また多分それはあなたのために働くだろうhttps://github.com/cwill747/angular-libphonenumber
をチェックしてください。