从ngStorage获取特定数据

时间:2016-02-25 05:07:52

标签: ng-storage

我有一大堆关于JSON的数据,使用像ng-storage这样的LocalStorage,

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

但我希望得到一个特定数据来获取“isi”值,该怎么做?

1 个答案:

答案 0 :(得分: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);