我正在尝试在我的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绑定到窗口。

10-06 11:13