【问题标题】:Angular LocalStorage ServiceAngular 本地存储服务
【发布时间】:2016-04-02 20:13:40
【问题描述】:

我花了很多时间来使用 Angularjs 从控制器获取数据到另一个控制器 我找到了这个模块https://github.com/grevory/angular-local-storage 并且我喜欢它,我得到了对象对象问题 [对象对象]
我的第一个控制器代码

 $scope.getUserFunction = function () {

     $scope.username;
     $scope.password;

      $scope.data;

      //var data = {username: 'akram',password: "yes"};
      $http({
        method  : 'POST',
        url     : 'http://localhost:8080/JersyBackEnd/resources/login',
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        data: 'username='+$scope.username+'&password='+$scope.password
        //headers: {username: "toto",password:"toto"},
      })
        .then(function(data) {
         // $window.location.href = "/about.html";
//          $cookieStore.put('user',data);
          localStorageService.set('users',JSON.stringify(data));

       //   console.log("Employee",x);
          $scope.data = data;
          console.log(data);


        }, function (error) {
          console.log(error)
        });

    };

和第二个控制器代码

 $scope.getEmployee = function () {
       //var cookie = $cookieStore.get('user');
      //console.log("Employee"+cookie);
     var users = JSON.parse(localStorageService.get('users'));

      console.log("happiens"+users);
    }

我在控制台中得到 happiens[object Object]

1 .如何解决这个问题? 2.这是将数据从控制器获取到另一个的好主意吗

谢谢 :)

【问题讨论】:

  • users 中存储了什么?这显然是一个对象。试试 console.log(users),而不是 console.log("happiens"+users)。
  • 用于记录字符串和对象,用逗号分隔它们,因此它们是单独的参数。 console.log("happiens", users);你正在尝试连接一个字符串和一个对象

标签: javascript angularjs local-storage


【解决方案1】:
console.log("happiness", users);

或者

console.log("happiness", JSON.stringify(users));

console.log("happiness" + JSON.stringify(users));

其中一个会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2017-08-26
    • 2017-11-14
    • 2017-08-04
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多