angularjs中require的用法:任何替代方案

时间:2017-09-21 20:43:58

标签: javascript angularjs node.js libphonenumber

我正在尝试在我的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控制器中使用它来利用它提供的功能?

1 个答案:

答案 0 :(得分:1)

您实际上可以在浏览器中使用require,例如,您需要使用browserify。另一种方法是在页面中包含带有脚本标记的文件dist/libphonenumber.js,并以这种方式使用它:

var PNF = libphonenumber.PhoneNumberFormat;
...

没有魔法,我读了源代码,如果它检测到它是在浏览器上下文中,它会将libphonenumber绑定到窗口。