Javascript 使用restanglar从json对象数组中获取具有特定条件的json对象
如果我从json api(playlists.json)获取数据,并且playlist对象具有Javascript 使用restanglar从json对象数组中获取具有特定条件的json对象,javascript,json,angularjs,restangular,Javascript,Json,Angularjs,Restangular,如果我从json api(playlists.json)获取数据,并且playlist对象具有user\u id数据字段,那么如何获取user\u id==1的特定播放列表 我试着做: var playlists = Restangular.all('playlists'); playlists.getList().then(function(data) { for(var i = 0; i < data.length; i++) { var obj = data
user\u id
数据字段,那么如何获取user\u 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;
}
}
});
var playlists=restanglar.all('playlists');
playlists.getList().then(函数(数据){
对于(变量i=0;i
但我不想检索所有的播放列表并循环浏览所有的播放列表,因为这看起来效率很低
提前谢谢 如果json api
代表播放列表的集合
,您可以使用:
Restangular.one('user_id', 1).then(function(data) {
$scope.playlist = data;
});
但如果您想要预加载列表,我认为除了使用loop之外没有其他方法,您可以尝试以下方法:
playlists.getList().then(function(data) {
angular.forEach(data, function(value, key) {
if(value.user_id == 1) {
scope.playlist = value;
return;
}
});
});
无论您是这样做,还是让框架来做,都会发生循环。除非您可以创建一个单独的json文件。