我正在尝试在我的离子android应用程序中使用此sms插件 - https://github.com/Ivanezko/Phonegap-SMS。我按照自述文件来安装插件。在第二步中,作者要求做 -
Require the plugin module
var smsplugin = cordova.require("info.asankan.phonegap.smsplugin.smsplugin");
此声明的含义以及我应该在何处包含此代码以使用此插件?
我试图在我的控制器文件中执行此操作,并且未定义给出错误cordova。
我尝试在模拟器中调试一下,并且在require语句中给出的错误是 - 模块info.asankan.phonegap.smsplugin.smsplugin找不到。
答案 0 :(得分:0)
第一个解决方案:1。检查此插件是否被http://ngcordova.com/包裹。
第二种解决方案:2。写包装器=角度工厂:
.factory('factoryname', ['$q', '$window','$state', function ($q,$window, $state) {
return {
function1: function () {
var q = $q.defer();
if (!$window.cordova) {
q.reject('Not supported without cordova.js');
} else {
secrettext.function1();
return q.promise;
},
第3个解决方案:将['$ window']依赖项添加到您想要使用插件的模块中。并使用secrettext.function1();
* sectretext来自插件xml的clobbers
第4个解决方案将此js代码复制并粘贴到其顶部的角度代码中并使用function1();