Javascript 如何使用angularjs在同一json数组中获取另一个id为的对象
在填写表单时,我将通过如下方式发送所选项目的Javascript 如何使用angularjs在同一json数组中获取另一个id为的对象,javascript,angularjs,json,Javascript,Angularjs,Json,在填写表单时,我将通过如下方式发送所选项目的关闭id if (selectedClosedPlaces != undefined) { place.closedBy = selectedClosedPlaces.map(function(g) { return g._id; }); } else { place.closedBy = ['no_name']; }
关闭id
if (selectedClosedPlaces != undefined) {
place.closedBy = selectedClosedPlaces.map(function(g) {
return g._id;
});
} else {
place.closedBy = ['no_name'];
}
[{"_id":"56bc720bd0113ab80dd3cb2d","name":{"en":"fshu","de":"hfasj"},"closedBy":["no_name"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}},
{"_id":"56bc7238d0113ab80dd3cb2e","name":{"en":"jsfadk","de":"jkgdj"},"closedBy":["56bc720bd0113ab80dd3cb2d"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}}]
我使用{place.closedBy}在html中显示它
我将有这样的json数据
if (selectedClosedPlaces != undefined) {
place.closedBy = selectedClosedPlaces.map(function(g) {
return g._id;
});
} else {
place.closedBy = ['no_name'];
}
[{"_id":"56bc720bd0113ab80dd3cb2d","name":{"en":"fshu","de":"hfasj"},"closedBy":["no_name"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}},
{"_id":"56bc7238d0113ab80dd3cb2e","name":{"en":"jsfadk","de":"jkgdj"},"closedBy":["56bc720bd0113ab80dd3cb2d"],"category":{"_id":"56bb2999f197db040dc3b12b","name":{"en":"asdfdsf","de":"asdf"}}}}]
对于第一个,它将为null,因此我给出了一些名称,如['no_name']
。添加第一个后,我只能使用selectbox选择Closed。
现在我返回第二个的id。我正在使用closedBy中的第二个id,请检查上面的json。使用该id,我需要获取该特定名称
示例:我有56bc720bd0113ab80dd3cb2d
id,我需要显示name.en和name.de=>fshu和hfasj
。
我正在使用服务获取值
//此处的服务代码
.service('PlaceService', function($http) {
return {
init: function(callback) {
$http.get('/api/places').then(function(place_response) {
callback(place_response);
});
}
}
})
和控制器中的
PlaceService.init(function(place_response) {
$scope.places = place_response.data;
console.log($scope.places); //giving all the places details like the //above json.
console.log($scope.places.closedBy); // Not giving closedBy value here
有人能帮我找到另一个第一个项目吗?在你可以使用js库的对象数组中,有特定id的项目,如下所示:
var yourWantedId = ...;
var result = _.findWhere(selectedClosedPlaces, {"_id": yourWantedId });
这篇文章已经读了3遍了,我不知道你在问什么,如果(selectedClosedPlaces!=undefined){place.closedBy=selectedClosedPlaces.map(函数(g){return g._id;}}或者{place.closedBy=['no_name'];}我用这个javascript代码得到了{u id,我需要用我获得的特定id显示name.en和name.de