2016-04-03 71 views
0

我有一个离子应用程序,其中有7个输入字段。我正在做的是我将这些值从输入字段保存到本地存储中。下面是我在angularjs控制器代码:将数据保存在离子应用程序的LocalStorage中

window.localStorage.setItem('Frames', JSON.stringify(PositionFrames)); 
$scope.Save = function() { 

    var FrameValues = { 
     "PositionName": $scope.data.PositionName, 
     "box1": 'j0' + $scope.data.box1, 
     "box2": 'j1' + $scope.data.box2, 
     "box3": 'j2' + $scope.data.box3, 
     "box4": 'j3' + $scope.data.box4, 
     "box5": 'j4' + $scope.data.box5, 
     "box6": 'gr' + $scope.data.box6 
    }; 
    var temp = []; 
    tmp = JSON.parse(window.localStorage.getItem('Frames')); 
     temp.push(tmp); 
     temp.push(FrameValues); 

     window.localStorage.setItem('Frames', JSON.stringify(temp)); 
    // window.localStorage['Frames'] = JSON.stringify(temp) 
     console.log(JSON.stringify(temp)); 

}; 

每当我打按钮来保存的console.log数据和打印数据,我可以看到下面的结果:

[[[{"PositionName":"Home","box1":90,"box2":90,"box3":90,"box4":90,"box5":90,"box6":90}],{"PositionName":"Amrit","box1":"j058","box2":"j161","box3":"j2143","box4":"j3152","box5":"j4157","box6":"gr159"}],{"PositionName":"Amrit","box1":"j058","box2":"j161","box3":"j2143","box4":"j3152","box5":"j4157","box6":"gr159"}] 

但是如果你不是在看数据顺序,我不知道为什么它不是像这样的格式[{},{},{}]。我无法弄清楚这些额外的[[[来自哪里]。

我该如何解决?

由于男人爱:)

回答

0

由于

以下解决了这个问题

为(I = 0;我< tmp.length;我++){temp.push(TMP [I])}

希望这会帮助别人

相关问题