我正在尝试在我的angularjs 1.5应用程序中使用以下link中的google-libphonenumber
。
链接中提到的该库的用法:
// Require `PhoneNumberFormat`.
var PNF = require('google-libphonenumber').PhoneNumberFormat;
// Get an instance of `PhoneNumberUtil`.
var phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance();
// Parse number with country code.
var phoneNumber = phoneUtil.parse('202-456-1414', 'US');
// Print number in the international format.
console.log(phoneUtil.format(phoneNumber, PNF.INTERNATIONAL));
由于
require
是预期与nodejs一起使用的服务器端函数,因此它不适用于angularjs。我如何在angularjs控制器中使用此功能以利用其提供的功能?
最佳答案
实际上,您可以在浏览器中使用require,例如,您需要使用browserify
。另一种方法是在页面中包含带有脚本标记的文件dist/libphonenumber.js
并以这种方式使用它:
var PNF = libphonenumber.PhoneNumberFormat;
...
没关系,我阅读了源代码,如果它检测到它在浏览器上下文中,则会将libphonenumber绑定到窗口。