2016-02-25 79 views
0

我有一堆使用本地存儲從這樣的NG-存儲的JSON數據,獲取特定數據從ngStorage

[Object { judul="Just", isi="Testing"}, Object { judul="To", isi="Get"}, Object { judul="Specific", isi="Data"}] 

,但我希望得到一個具體的數據,以獲得「ISI」價值,如何去做 ?

回答

0

您可以通過添加一個get函數貴廠

例如這樣做:

.factory ('StorageService', function ($localStorage) { 

    $localStorage = $localStorage.$default({ 
    things: [] 
    }); 

    var _getAll = function() { 

    return $localStorage.things; 
    }; 


     //----- 


     var _get = function (isi) { 
     for(var i = 0; i < $localStorage.things.length ; i++){ 

      if($localStorage.things[i].isi === isi ){ 

      return $localStorage.things[i]; 
      } 

     } 
     } 


     return { 
     getAll: _getAll, 
     get : _get 
     }; 
    }) 

,並在你的控制器,你可以通過你的對象的ID得到具體的數據

var objectInlocal = StorageService.get(Thing.isi);