0

我想要使用此代码在controller.js显示按钮点击一个对话框:条形码扫描仪关闭一次,弹出犯规显示

angular.module('app.controllers', ['ionic','ngCordova']) 

.controller('page1Ctrl', ['$scope', '$stateParams', '$cordovaBarcodeScanner' 

功能($范围,$ stateParams,$ cordovaBarcodeScanner) {

document.addEventListener("deviceready", function() { 

$scope.scanCode = function() 
{ 
    $cordovaBarcodeScanner.scan(
    function (result) { 
     alert("We got a barcode\n" + 
      "Result: " + result.text + "\n" + 
      "Format: " + result.format + "\n" + 
      "Cancelled: " + result.cancelled); 

    }, 
    function (error) 
    { 
     alert("Scanning failed: " + error); 
    } 
); 
} 

}); 

}]) 

,但是当我在设备运行的应用程序,扫描仪的作品,但警告框,显示细节不露面,和扫描仪一次检测条形码后关闭。可能是什么问题呢?

+0

我想你正在实施它错误的方式。尝试http://ngcordova.com/docs/plugins/barcodeScanner/ –

回答

0

尝试以下方式与Documentation

$cordovaBarcodeScanner 
    .scan() 
    .then(function(barcodeData) { 
    // Success! Barcode data is here 
    alert("We got a barcode\n" + 
     "Result: " + barcodeData.text + "\n" + 
     "Format: " + barcodeData.format + "\n" + 
     "Cancelled: " + barcodeData.cancelled); 
    }, function(error) { 
    // An error occurred 
    }); 

问候提及。