首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >angularjs中的foreach循环

angularjs中的foreach循环
EN

Stack Overflow用户
提问于 2015-04-30 03:49:37
回答 5查看 568.2K关注 0票数 112

我正在浏览AngularJSforEach loop。关于它,有几点我是不理解的。

  1. 迭代器函数的用途是什么?没有它有什么办法吗?
  2. 如下所示的键和值的意义是什么?

angular.forEach($scope.data, function(value, key){});

PS:我试图在没有参数的情况下运行这个函数,但它不起作用。

这是我的json

代码语言:javascript
运行
复制
[
   {
     "Name": "Thomas",
     "Password": "thomasTheKing"
   },
   {
     "Name": "Linda",
     "Password": "lindatheQueen"
   }
]

我的JavaScript文件:

代码语言:javascript
运行
复制
var app = angular.module('testModule', []);

app.controller('testController', function($scope, $http){
   $http.get('Data/info.json').then(
      function(data){
         $scope.data = data;
      }
   );

   angular.forEach($scope.data, function(value, key){
      if(value.Password == "thomasTheKing")
         console.log("username is thomas");
   });
});

另一个问题:为什么上面的函数没有进入if条件,并在控制台打印"username is thomas“?

EN

Stack Overflow用户

发布于 2016-09-09 15:57:08

你必须为JSON使用嵌套的angular.forEach循环,如下所示:

代码语言:javascript
运行
复制
 var values = [
        {
            "name":"Thomas",
            "password":"thomas"
        },
        { 
            "name":"linda",
            "password":"linda"
        }];

    angular.forEach(values,function(value,key){
        angular.forEach(value,function(v1,k1){//this is nested angular.forEach loop
            console.log(k1+":"+v1);
        });
    });
票数 7
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29953198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档