2016-05-12 5 views
0

イオンを使ってアプリケーションを作成していますが、データを保存して読み込む必要があります。私にはわからない方法がありますか?だからもっと具体的にする...このアプリでは、注文の履歴(購入アプリ)を見ることができるオプションがあるので、ユーザーはいつでも注文をする必要があります。これを行うには、ストレージとショーからすべてのjsonをロードする必要があります。後で動的に読み取る正しい方法を保存する方法はわかりません。jsonファイルをイオンで書く方法と読む方法

答えて

1

あなたは$cordovaFileサービスを使用することができます

const fileName = "orders.json" 

var getUserOrders = function() { 

    var d = $q.defer(), 
     userOrders; 

     $cordovaFile.checkFile(cordova.file.dataDirectory, fileName).then(
     function (success) { 
      $cordovaFile.readAsText(cordova.file.dataDirectory, fileName).then(
       function (data) { 
        d.resolve(JSON.parse(data)); 
       }, function (error) { 
        ... 
       }); 
     }, function (error) { 
      // No orders saved 
      d.resolve([]); 
     } 
    ); 
}; 

var saveAnOrder = function (order) { 

    var d = $q.defer(), 
     orderToSave = order; 

    getUserOrders().then(
     function (data) { 
      var userOrders = data; 
      userOrders.push(orderToSave); 
      $cordovaFile.writeFile(cordova.file.dataDirectory, fileName, JSON.stringify(userOrders), true).then(
       function (success) { 
        d.resolve(userOrders); 
       }, function (error) { 
        ... 
       }); 
     }, function (error) { 
      ... 
     } 
    ); 
}; 
+0

を私はこれを実装する方法を説明することができます起こっていただきました!私は理解できないので、私はあなたが基本的な角度サービスでそれを実装することができます –

+0

新たなんです。私の例はそれほど難解ではないので、実装方法が分からなければ、AngularJSチュートリアルに従ってください:https://docs.angularjs.org/tutorial – Aynolor

+0

ありがとうございました:)私はいくつかのチュートリアルをしましたがサービスと工場私は彼らがコードで表していることを理解していない –

関連する問題