AngularJS从对象中获取另一个值的方法
AngularJS way to grab a value by another value from the object
AngularJS从对象中按键获取值的方法是什么?
var myobj= {
"set1": {
"key": "B11",
"color": "yellow"
},
"setA": {
"key": "F34",
"color": "green"
}
}
假设我想通过"F34"
从myobj
获取"green"
?(myobj可以是任意数量的对象)。
它可以通过AngularJS的方式完成吗?或者我必须研究SO问题
如果你计划在多个控制器/服务中使用这个场景,我会创建一个自定义过滤器来为我做这项工作。
angular.module('myApp').filter('getColour', getColour);
function getColour() {
return filter;
function filter(object, key) {
var colour;
angular.forEach(object, function(set) {
if (set.key === key)
colour = set.color;
});
return colour;
}
}
然后可以这样使用:
$scope.colour = $filter('getColour')(myobj, 'F34');
示例fiddle
相关文章:
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 如何将一个方法延迟到另一个方法首先完成,javascript
- Angular2将组件方法导入到另一个组件中
- AngularJS从对象中获取另一个值的方法
- NodeJS-从同一文件中的另一个方法调用一个方法
- 通过引用Javascript中的另一个函数来传递对象方法
- 在另一个项目中使用大理石测试rxjs5方法
- 在React中将方法从一个组件移动到另一个组件,并且仍然可以在原始组件中使用
- 从HTML中的另一个文件访问javascript方法
- 方法不在另一个方法内部调用
- 在 1 个方法中增加变量值会触发另一个方法的 for 循环,欢迎任何建议
- 如何使用javascript express node将变量从控制器中的一个方法公开.js到另一个控制器.js
- 如何在javascript中将变量的值分配给另一个方法
- 从angular js中的另一个ng应用程序调用方法
- 如何在Ember中转换到另一个路由时调用一个方法
- 如何将异步方法返回的值发送到javascript中的另一个异步方法
- 在执行另一个异步函数之前,只有当条件为true时,才执行某些异步函数的最佳方法
- 如何使用在另一个文件中定义的JavaScript方法/对象
- 我可以'没有找到使用Javascript和HTML将数组的值发送到另一个页面的方法
- 方法以打开Javascript中的另一个jsp页面