我正在尝试在我的angularjs 1.5应用程序中使用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
因为Object obj;
Object *objp = &obj;
void *voidp = objp;
是服务器端函数,预计将与nodejs一起使用,所以它不能与angularjs一起使用。
我如何在angularjs控制器中使用它来利用它提供的功能?
答案 0 :(得分:1)
您实际上可以在浏览器中使用require,例如,您需要使用browserify
。另一种方法是在页面中包含带有脚本标记的文件dist/libphonenumber.js
,并以这种方式使用它:
var PNF = libphonenumber.PhoneNumberFormat;
...
没有魔法,我读了源代码,如果它检测到它是在浏览器上下文中,它会将libphonenumber绑定到窗口。