当前位置: 首页 > 面试题库 >

在json上进行角度迭代

楮阳
2023-03-14
问题内容

所以我有一个json,我试图只获取活动用户的所有统计信息。当我尝试在for循环中执行以下操作时

for(var i=0; i < user.User.Stats.data.length; $i++;){
            return user.User.Stats[i].active === "1";    
}

它不起作用…但是只要没有记录,只要没有for循环就可以正常工作

return user.User.Stats[i].active === "1";

这是我的html

<div ng-controller="MyCtrl">
<div ng-repeat="user in _users | filter:isActive">
    {{user.User.userid}}
</div>
</div>

这是我的js

var myApp = angular.module('myApp', []);

function MyCtrl($scope) {

    $scope.isActive = function(user) {
       // for(var i=0; i < user.User.Stats.data.length; $i++;){
            return user.User.Stats[0].active === "1";    
       // }

    };

    $scope._users = [
        {
        "User": {
            "userid": "19571",
            "status": "7",
            "active": "1",
            "lastlogin": "1339759025307",
            "Stats": [
                {
                "active": "1",
                "catid": "10918",
                "typeid": "71",
                "Credits": [
                    {
                    "content": "917,65",
                    "active": "1",
                    "type": "C7"},
                {
                    "content": "125,65",
                    "active": "1",
                    "type": "B2"}
                ]},
                                {
                "active": "1",
                "catid": "10918",
                "typeid": "71",
                "Credits": [
                    {
                    "content": "917,65",
                    "active": "1",
                    "type": "C7"},
                {
                    "content": "125,65",
                    "active": "1",
                    "type": "B2"}
                ]}
            ]
        }}];
}

这是一个演示链接http://jsfiddle.net/4kzzy/174/


问题答案:

没什么复杂的,只是语法错误。

for循环需要这样写:

for(var i=0; i < user.User.Stats.length; i++)

即没有多余的$,没有多余的;,也没有data内部Stats

参见http://jsfiddle.net/4kzzy/176/

另请注意,您可以angular.forEach改用它。



 类似资料:
  • 我试图在Angular 2 Alpha 28中做一些事情,并且对字典和有问题。 我在TypeScript中有一个界面,如下所示: 在JavaScript中,这将转换为具有数据的对象,该对象可能看起来像这样: 我想重复一下,并尝试了以下方法: 但是,以下任何一项都不起作用: 在所有情况下,我都会收到错误,例如或 我错过了什么?这再也不可能了吗?(第一个语法在Angular 1. x中工作)或者迭代对

  • 我想知道是否有更好的方法来查看Pyspark是否取得了进展(同时写入PL/SQL DB)。当前,当我的代码运行时,我看到的唯一输出是: 在做这一步的时候,很高兴看到pyspark的一些进展。

  • 问题内容: 我有一个(实际上,我使用的是更复杂的POJO,但是为了我的问题而简化了它) 好像 : 我如何遍历此地图,打印出密钥,然后打印人名,然后打印人年龄,例如: A是Map < String ,Person> 的键 B是Person.getName()的名称 C是Person.getAge()的年龄 我可以使用.values()从地图中提取所有值,如HashMap文档中所述,但是我不确定如何获

  • 问题内容: 我想知道一种优雅的Pythonic方法,可以在Python 3 中并行 地遍历列表列表(或列表的字典)。列表数量要到运行时才知道,所以我相信我不能简单地将它们作为参数提供该功能。 例如,给定以下数据结构: 我希望能够在每次迭代中访问以下值: 其次是依次类推。 大概我可以直接使用列表索引或使用itertools.chain实现此目的,但是我正在寻找使用生成器或其他方法的更优雅的方法。 问

  • 问题内容: 我正在尝试编写一个非常基本的最近邻居计算。我基本上想看看t是什么样子,但出现此类型错误。当我要求功能返回时,它说“”。当我要求它列出来时,抛出“ TypeError:在0维数组Python上进行迭代” 我该如何解决? 完整跟踪: 问题答案: 问题是不带迭代器,需要先转换为,如下所示: 根据 文档,必需的参数必须是: 数组,任何公开数组接口的对象,其数组方法返回数组的对象或任何(嵌套)序

  • 我正在尝试使用jasmine-reporter插件为jenkins生成报告。 我的量角器配置是: 生成了带有测试报告的文件,但测试失败,出现以下错误: 我在用咕噜。所以我定义了两个任务,一个用于测试,另一个用于开发。这两个任务使用不同的配置文件,唯一的区别是执行“grunt test”的结果应该是文件报告,而“grunt dev”执行测试并监视更改。因此,如果我用“dev”任务运行应用程序,那么我