javascript - Angular - 本地存储不工作

标签 javascript angularjs ionic-framework

当使用 AngularJS ngStorage 模块加载应用时,我尝试将数据存储在本地存储中。

我有以下代码:

app.js:

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives', 'ngCordova', 'ngStorage'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }

    $localStorage.message = "Hello World";

  });
})

然后使用我的 Controller ,我想执行以下操作。

controller.js:

$scope.data = $localStorage.message;

最后输出保存的消息。

message.html

<div><p> Saved Message:{{ data}} </p></div>

当我使用 Chrome 检查工具检查本地存储时,我没有看到存储的消息。知道如何在启动时从 app.js 保存数据吗?

最佳答案

根据文档:-

 var app = angular.module('app', ['ngStorage'])
    .config(['$localStorageProvider',
        function ($localStorageProvider) {
            $localStorageProvider.get('MyKey');//gets

            $localStorageProvider.set('MyKey', { k: 'value' });/sets
        }]);

或者

 localStorage.setItem('message', 'helloworld');//saves in developer tools
 $scope.getItem=localStorage.getIem('message');

关于javascript - Angular - 本地存储不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35659070/

相关文章:

javascript - jQuery 在表单内的 div 中选择 div

javascript - 样式输入类型 ="file"- 没有出现 "No file selected"

javascript - 处理 Angular Gantt 上的单元格单击事件

cordova - 用在ionic chrom.sockets.udp中, 'sockets'为undefined

javascript - Ionic - 如何在 Ionic 复选框中获取所选项目

javascript - 尝试使用 LiveScript 理解 Maybe Monad

javascript - 对 HTML5 页面上的 UI 控件列表进行 XML 化

javascript - 如何将 ng-if 与单选按钮一起使用?

angularjs - Angular 1.x 中的 UI-Router v1.0+ $transitions 服务

javascript - 如何将表单数据发布到 Ionic 中的应用内浏览器?