如何使用 angularjs 获取同一 json 数组中具有 id 的另一个对象
How to get another object in the same json array with id using angularjs
在填写表格时,我像这样发送closedBy
所选项目的 ID
if (selectedClosedPlaces != undefined) {
place.closedBy = selectedClosedPlaces.map(function(g) {
return g._id;
});
} else {
place.closedBy = ['no_name'];
}
我正在使用 {{place.closedBy}} 在 HTML 中显示它。
我将拥有这样的 JSON 数据
[{"_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"}}}}]
对于第一个,它将为空,所以我给出了一些名称,例如 ['no_name']
. 添加第一个后,我只能选择关闭通过使用选择框。
现在我返回第二个的 ID。 我在关闭中使用第二个 ID,请检查上面的 json。 有了那个ID,我需要获取该特定名称
示例:我有56bc720bd0113ab80dd3cb2d
id 与此 id 一起我需要显示该 name.en 和 name.de => fshu and 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
谁能帮我
要在对象数组中找到另一个具有特定 id 的第一项,您可以使用_underscore js lib,如下所示:
var yourWantedId = ...;
var result = _.findWhere(selectedClosedPlaces, {"_id": yourWantedId });
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 检查数组中的对象属性是否与具有相同ID的另一个对象重复
- 如何使用 angularjs 获取同一 json 数组中具有 id 的另一个对象
- 返回匹配对象 id 的下一个和上一个对象
- 在一个对象的Javascript数组中,如果一个特定的数组元素本身就是一个对象数组,我如何通过名称/ID来定位该元素
- 如何获得一个对象的Id,这是添加在代码背后使用javascript
- 可能的未处理承诺拒绝(id:0): undefined不是一个对象
- 如何使用另一个对象的数组找到具有匹配ID的所有文档
- 循环遍历一个集合并返回一个新集合,其中组合了具有相同id的对象
- 如何使用分配给子对象的id调用另一个对象中的对象
- AngularJS-使用Select元素的Form从另一个对象获取Id
- 通过ID参数参照另一个对象构建数组
- 可能绑定剑道ui网格自定义下拉到一个id而不是一个对象