2016-06-07 57 views
0

我正在測試科爾多瓦文件下載,但不能看到它從鉻調用。 我的代碼是:事件沒有觸發科爾多瓦文件downlaod

$scope.uploadEvent= function() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
    window.addEventListener('filePluginIsReady',onDeviceReady , false); 
    function onDeviceReady() { 
     // File for download 

不能看到控制檯上的任何錯誤。 我使用cordova

+0

你可以發表你的完整的HTML代碼?你有沒有在你的HTML中包含cordova.js文件? – Gandhi

+0

發佈完整的HTML – Gandhi

回答

0

我建議你使用ngCordova $cordovaFileTransfer代替(install ngCordova你使用它之前)。

樣本下載方式:

app.controller('MyCtrl', function($scope, $timeout, $cordovaFileTransfer) { 

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

    var url = "http://cdn.wall-pix.net/albums/art-space/00030109.jpg"; 
    var targetPath = cordova.file.documentsDirectory + "testImage.png"; 
    var trustHosts = true; 
    var options = {}; 

    $cordovaFileTransfer.download(url, targetPath, options, trustHosts) 
     .then(function(result) { 
     // Success! 
     }, function(err) { 
     // Error 
     }, function (progress) { 
     $timeout(function() { 
      $scope.downloadProgress = (progress.loaded/progress.total) * 100; 
     }); 
     }); 

    }, false); 
} 
+0

試圖做到這一點window.addEventListener('filePluginIsReady',function(){但仍然是相同的問題... –

+0

問題是,它的觸發器只在設備上不在鉻上.. –

相關問題