在angularJS app中使用cordova(phonegap)插件

时间:2015-01-25 09:18:16

标签: angularjs cordova phonegap-plugins

我将AngularJS与我创建的Cordova插件一起使用,该插件使用不同的方法导出名为deviceAttributes的对象。 我必须在我的JS代码中做任何特殊的事情才能让我能够访问该对象的方法吗? 我从控制台获得的是:

hardwareTypeErr无效的操作AttributesController.js:12 不工作AttributesController.js:13

所以看起来由于某种原因它无法通过动作找到方法。这适用于没有angularjs

的简单html5应用程序

这是我的代码:
登录控制器代码:

LoginApp.controller(' AttributesController',[' $ scope',function($ scope){

$scope.testAttributesController = function(){
    function hardwareTypeSucc(data)
    {
        console.log("hardwareTypeSucc " + data);
    }
    function hardwareTypeErr(data)
    {
         console.log("hardwareTypeErr " + data.toString());
         console.log("not working");
    }
        var x =deviceAttributes.getHardwareType(hardwareTypeSucc,hardwareTypeErr);
};


}]);

cordova插件plug.js文件:

var deviceAttributes = {
getHardwareType: function(success, failure){
    cordova.log("getHardwareType");
    cordova.exec(success, failure, "Device", "getHardwareType", []);
},
getOSType: function(success, failure){
    cordova.exec(success, failure, "Device", "getOSType", []);
}

};

module.exports = deviceAttributes;

1 个答案:

答案 0 :(得分:0)

解决, 看来这个项目已经有了一个同名的插件,两者都搞砸了。