Javascript 如何使用angular js在cordova中读取/写入文件?

Javascript 如何使用angular js在cordova中读取/写入文件?,javascript,android,angularjs,cordova,ionic-framework,Javascript,Android,Angularjs,Cordova,Ionic Framework,我正在学习ionic hybird框架,需要创建一个在android上读/写的文件(如果不可用)。我遵循科尔多瓦的例子 拜访 但我没有得到什么参数给文件名,目录和其他。我的前端是有角度的 这是我想要实现的一个简单示例 <ion-view > <ion-content> <lable >{{testfileObj.name}}</lable> <lable>{{testfileObj.desc}}&

我正在学习ionic hybird框架,需要创建一个在android上读/写的文件(如果不可用)。我遵循科尔多瓦的例子

拜访

但我没有得到什么参数给文件名,目录和其他。我的前端是有角度的 这是我想要实现的一个简单示例

<ion-view >
    <ion-content>
        <lable >{{testfileObj.name}}</lable>
        <lable>{{testfileObj.desc}}</lable>
        <form ng-submit="saveFile()" novalidate>
            <label for="name">Name</label><br>
            <input id="name"  ng-model = " testfileObj.name"/><br>

            <label for="desc">Description</label><br>
            <input id="desc" ng-model="testfileObj.desc" /><br>

            <input type="submit" value="Save" />
        </form>      
        <dl id="definitions">
            {{testfileObj.testAdt}}
        </dl>
    </ion-content>
</ion-view>
我想采取2输入名称和描述,并希望保存在android文件,但仍然未能实现这一点

.controller("TestFileCtrl",function($scope,$location,$cordovaFile){


        $scope.testfileObj = {
            name: 'has',
           desc:'semab',
           testAdt:''
        };

        $scope.saveFile = function (){
            SaveText();
        }

        var FILENAME = 'database.db',
            $ = function (id) {
                return document.getElementById(id);
            },
            failCB = function (msg) {
                return function () {
                    alert('[FAIL] ' + msg);
                }
            },
            file = {
                writer: { available: false },
                reader: { available: false }
            },
            dbEntries = [];

        document.addEventListener('deviceready', function () {
            var fail = failCB('requestFileSystem');
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
        }, false);

        function gotFS(fs) {
            var fail = failCB('getFile');
            fs.root.getFile(FILENAME, {create: true, exclusive: false},
                gotFileEntry, fail);
        }

        function gotFileEntry(fileEntry) {
            var fail = failCB('createWriter');
            file.entry = fileEntry;

            fileEntry.createWriter(gotFileWriter, fail);
            readText();
        }

        function gotFileWriter(fileWriter) {
            file.writer.available = true;
            file.writer.object = fileWriter;
        }

        function SaveText (e) {
            var name = $scope.testfileObj.name,
                desc = $scope.testfileObj.desc;
              alert('is coming');
            dbEntries.push('<dt>' + name + '</dt><dd>' + desc + '</dd>')
            $scope.testfileObj.name = '';
            $scope.testfileObj.email = '';

            alert('is here?');


            if (file.writer.available) {
                file.writer.available = false;
                file.writer.object.onwriteend = function (evt) {
                    file.writer.available = true;
                    file.writer.object.seek(0);
                }
                file.writer.object.write(dbEntries.join("\n"));
            }else{
                alert('not found file');
            }

            alert('what value here');
            return false;
        }

        function readText() {
            if (file.entry) {
                file.entry.file(function (dbFile) {
                    var reader = new FileReader();
                    reader.onloadend = function (evt) {
                        var textArray = evt.target.result.split("\n");

                        dbEntries = textArray.concat(dbEntries);

                        $scope.testfileObj.testAdt = dbEntries.join('');
                    }
                    reader.readAsText(dbFile);
                }, failCB("FileReader"));
            }

            return false;
        }

    })

实现这一目标的正当程序是什么。有人来帮忙吗

嗨,我也在学这些东西。在这里,我可以找到使用visual studio?哦@Aruna在混合应用程序中编写文件的完整示例,我忘了分享我为读取或写入外部或内部存储设置的代码。我会在有时间的时候分享我的解决方案。但是如果你想进一步探索,去看看ng Cordova和Cordova