我将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;
答案 0 :(得分:0)
解决, 看来这个项目已经有了一个同名的插件,两者都搞砸了。