このような ng-storage の LocalStorage を使用して、JSON に大量のデータがあります。
[Object { judul="Just", isi="Testing"}, Object { judul="To", isi="Get"}, Object { judul="Specific", isi="Data"}]
しかし、「isi」値を取得するために特定のデータを取得したいのですが、どうすればよいですか?
このような ng-storage の LocalStorage を使用して、JSON に大量のデータがあります。
[Object { judul="Just", isi="Testing"}, Object { judul="To", isi="Get"}, Object { judul="Specific", isi="Data"}]
しかし、「isi」値を取得するために特定のデータを取得したいのですが、どうすればよいですか?
これを行うには、ファクトリに 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);