如何使用cordova-plugin-file

时间:2017-01-16 21:41:24

标签: jquery cordova cordova-plugin-file

我使用cordova-plugin-file编写文本文件。我可以让插件在模态弹出窗口中填充<div>。这个片段完美无缺:

function readFile6(fileName){
        var str = '';
        window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir){
        dir.getFile(fileName, {create: false}, function(fileEntry){

            fileEntry.file(function(file){
                var reader = new FileReader();
                reader.onloadend = function (evt) {
                   $(".accordine").html(evt.target.result);
                };
                reader.readAsText(file);

            }, function(error){
                alert("Error: " + error.code);
            });
        }, function(error){
            alert("Error: " + error.code);
        });
}, function(){
    alert("Error");
});

问题是,我需要将文件的内容返回给调用函数,这样我才能在显示数据之前对其进行操作。

我阅读了我能找到的每个教程/样本,但没有一个示例显示如何对内容做任何事情,除了填充div或在console.log()中显示。

如何将文本文件的内容作为返回值?

1 个答案:

答案 0 :(得分:0)

“问题是,我需要将文件的内容返回给调用函数,这样我才能在数据显示之前对其进行操作。”不,你没有。您可以操作数据而不将其作为返回值。假设您有一个要应用于数据的函数processData。然后只需将reader.onloadend =部分更改为:

reader.onloadend = function (evt) {
    $(".accordine").html(processData(evt.target.result));
};