0

スコープの値をAndroidの内部メモリに保存したいだけです。アプリケーションを再起動すると、すべての ListItems が失われるためです。すべてのコントローラーのスコープ値を保持する方法はありますか?

私のコントローラー:

App.controller('MessageCtrl', ['$scope', function($scope){
   $scope.title = "My Title";
   $scope.items;
   if($scope.items == undefined || $scope.items == []){
    console.log("Empty items found");
    $scope.items = [];
   }
   $scope.number = '';
   $scope.message = '';

    $scope.addItem = function () {
        console.log('Adding Item..');
          $scope.items.push({
              number: $scope.number,
              message: $scope.message
          });
    };

    $scope.deleteItem = function(index){
      console.log("Deleting item - "+index);
      $scope.items.splice(index, 1);
    };
}]);

リストビュー:

<ion-list class="list" show-delete="shouldShowDelete">
              <ion-item class="item item-avatar" ng-repeat="item in items">
                 <ion-delete-button class="ion-minus-circled" ng-click="deleteItem($index)"></ion-delete-button>
                 <img src="img/default_avatar.png">
                 <h2>{{item.number}}</h2>
                 <p>{{item.message}}</p>
              </ion-item>
              <ion-toggle ng-model="shouldShowDelete">
                Show Delete?
              </ion-toggle>
          </ion-list>

$scope.items 配列を保持したい。ユーザーがアプリケーションを再起動したときにリストをレンダリングできるようにします。

どんな提案でも私を大いに助けます。

4

1 に答える 1

0

アプリケーションの終了後もデータを保存する、cordova が提供するローカル ストレージ オプションを確認できます。コルドバ ローカル ストレージへのリンクはこちら

于 2014-07-24T10:14:54.733 に答える