我有一大堆关于JSON的数据,使用像ng-storage这样的LocalStorage,
[Object { judul="Just", isi="Testing"}, Object { judul="To", isi="Get"}, Object { judul="Specific", isi="Data"}]
但我希望得到一个特定数据来获取“isi”值,该怎么做?
答案 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);