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

时间:2016-06-02 14:17:09

标签: angularjs underscore.js

所以这是我所拥有的一个例子:

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

_.each(scope.exampleModel, function(detail) {
      if(*key* == 'var1'){
          scope.answer = detail
      }
});

我需要遍历模型并找到我想要的密钥,然后当我这样做时,我想让scope.answer等于该密钥的值。 我试过“if(detail.key ==”var1“){...}”,但这不起作用。

2 个答案:

答案 0 :(得分:0)

检查每个文档的角度:

https://docs.angularjs.org/api/ng/function/angular.forEach

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

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

答案 1 :(得分:0)

这是使用普通js的另一个简单版本:

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

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

希望这会对你有所帮助。感谢。