Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:undefined不是对象(正在评估';$cordovaBarcodeScanner.scan';)_Javascript_Angularjs_Cordova_Ionic Framework_Ngcordova - Fatal编程技术网

Javascript 错误:undefined不是对象(正在评估';$cordovaBarcodeScanner.scan';)

Javascript 错误:undefined不是对象(正在评估';$cordovaBarcodeScanner.scan';),javascript,angularjs,cordova,ionic-framework,ngcordova,Javascript,Angularjs,Cordova,Ionic Framework,Ngcordova,我花了整整一周的时间尝试各种可能的方法,但我一直在重复同样的错误。我知道ngCordova.min.js必须在Cordova.js之上。但似乎没有加载我的插件。我访问了ngCordova网站,他们解释说这个错误可能令人沮丧,而且很难修复。这是我的档案谢谢 app.js //Ionic Starter应用程序 //angular.module是创建、注册和检索angular模块的全局位置 //“starter”是此角度模块示例的名称(也在index.html中的属性中设置) //第二个参数是“r

我花了整整一周的时间尝试各种可能的方法,但我一直在重复同样的错误。我知道ngCordova.min.js必须在Cordova.js之上。但似乎没有加载我的插件。我访问了ngCordova网站,他们解释说这个错误可能令人沮丧,而且很难修复。这是我的档案谢谢

app.js

//Ionic Starter应用程序
//angular.module是创建、注册和检索angular模块的全局位置
//“starter”是此角度模块示例的名称(也在index.html中的属性中设置)
//第二个参数是“requires”的数组
//可以在services.js中找到“starter.services”
//可以在controllers.js中找到“starter.controllers”
angular.module('app'、['ionic'、'app.Controller'、'app.routes'、'app.Directions'、'app.services'、'ngCordova']))
.config(函数($ionicConfigProvider,$sceDelegateProvider){
$sceDelegateProvider.resourceUrlWhitelist(['self','*://www.youtube.com/**','*://player.vimeo.com/video/**');
})
.run(函数($ionicPlatform){
$ionicPlatform.ready(函数(){
//默认情况下隐藏附件栏(删除此选项可在键盘上方显示附件栏)
//表格输入)
if(window.cordova&&window.cordova.plugins&&window.cordova.plugins.Keyboard){
插件键盘hideKeyboardAccessoryBar(真);
插件。键盘。禁用滚动(真);
}
如果(窗口状态栏){
//需要org.apache.cordova.statusbar
StatusBar.styleDefault();
}
});
})
/*
此指令用于禁用侧菜单的“拖动打开”功能
拖动滑块组件时。
*/
.directive('disableSideMenuDrag',['$ionicSideMenuDelegate','$rootScope',function($ionicSideMenuDelegate,$rootScope){
返回{
限制:“A”,
控制器:['$scope','$element','$attrs',函数($scope,$element,$attrs){
函数stopDrag(){
$ionicSideMenuDelegate.canDragContent(false);
}
函数allowDrag(){
$ionicSideMenuDelegate.canDragContent(true);
}
$rootScope.$on(“$ionicSlides.slideChanged”,allowDrag);
$element.on('touchstart',停止拖动);
$element.on('touchend',allowDrag);
$element.on('mousedown',stopDrag);
$element.on('mouseup',allowDrag);
}]
};
}])
/*
此指令用于打开inappbrowser内部的常规和动态href链接。
*/
.directive('hrefInappbrowser',function(){
返回{
限制:“A”,
替换:false,
排除:错误,
链接:函数(范围、元素、属性){
var href=attrs['hrefInappbrowser'];
属性$observe('hrefInappbrowser',函数(val){
href=val;
});
元素绑定('click',函数(事件){
打开(href,'.'系统','位置=是');
event.preventDefault();
event.stopPropagation();
});
}
};

});您的代码中有一个小错误,您忘记注释$cordovaBarScaner

.controller('scannerCtrl'、['$scope'、'$rootScope'、'$cordovabercodescanner'、'$ionicPlatform'、'$stateparms',函数($scope、$rootScope、$cordovabercodescanner、$ionicPlatform、stateparms){
$scope.scanBarcode=函数(){
$cordovaBarcodeScanner.scan().then(函数(imageData){
警报(imageData.text);
控制台.log(“条形码格式->”+图像数据.Format);
console.log(“取消->”+imageData.Cancelled);
},函数(错误){
log(“发生错误->”+错误);
});
};

}])
您的代码在哪里?或者文件?很抱歉在我完成之前上传了@rar你的控制器在哪里?我将添加一个截图@CarlosArauztill我看不到你的控制器代码,在哪里声明了函数scanBarcode?非常感谢!!!!!我真不敢相信我会错过那个小小的错误!!我希望我能投你一万次票