AngularJS-迭代模型并与键进行比较

AngularJS-迭代模型并与键进行比较,angularjs,underscore.js,Angularjs,Underscore.js,这是我的一个例子: scope.exampleModel{ var1: 'data1', var2: 'data2' } _.each(scope.exampleModel, function(detail) { if(*key* == 'var1'){ scope.answer = detail } }); 我需要遍历模型并找到我想要的键,然后当我这样做时,我想让scope.answer等于该键的值。 我尝试过“if(detail

这是我的一个例子:

scope.exampleModel{
    var1: 'data1',
    var2: 'data2'
}

_.each(scope.exampleModel, function(detail) {
      if(*key* == 'var1'){
          scope.answer = detail
      }
});
我需要遍历模型并找到我想要的键,然后当我这样做时,我想让scope.answer等于该键的值。
我尝试过“if(detail.key==”var1“{…}”,但不起作用。

检查每个文档:

如果定义第二个参数,则可以检索密钥。像这样:

angular.forEach(scope.exampleModel, function(value, key) {
    if(key == 'var1') {
        scope.answer = value;
    }
});

下面是另一个使用纯js的简单版本:

exampleModel = {
   var1: 'data1',
   var2: 'data2'
}

for(p in exampleModel) {
    if(p == 'var1'){
        vm.answer = detail
    }
}

希望这对你有帮助。谢谢。

您将该键作为
each
回调的第二个参数传递:
\ueach(scope.exampleModel,function(detail,key){
谢谢!!:)@AlonEitan