[英]Get json object with specific condition from an array of json objects using restangular
如果我從json api(playlists.json)獲取數據,並且播放列表對象具有user_id
數據字段,我如何獲得user_id == 1
的特定播放列表?
我試過做:
var playlists = Restangular.all('playlists');
playlists.getList().then(function(data) {
for(var i = 0; i < data.length; i++) {
var obj = data[i];
if(obj.user_id == 1) {
$scope.playlist = obj;
}
}
});
但我寧願不檢索所有播放列表並循環遍歷所有播放列表,因為它看起來非常低效。
提前致謝!
如果json api
代表playlist
集合,您可以使用:
Restangular.one('user_id', 1).then(function(data) {
$scope.playlist = data;
});
但是如果你想要預加載列表,我認為除了使用循環之外沒有辦法
你可以嘗試這樣的事情:
playlists.getList().then(function(data) {
angular.forEach(data, function(value, key) {
if(value.user_id == 1) {
scope.playlist = value;
return;
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.