在不使用函数

时间:2015-12-03 09:18:46

标签: javascript angularjs

我的html内容如下:

<span>{{queries['q1_name'].parameters.length}}</span> <!--Not working: Doesn't show length of parameters-->

我的javascript对象如下:

$scope.queries = {"q1_name":
                   {"parameters":
                     {"P1":"abc" }
                   }
                 }

这可以通过创建一个函数来完成,但我试图直接在html中获取长度。

1 个答案:

答案 0 :(得分:0)

你的对象应该是:我假设你在查询中有多个项目,因为你使用的是查询[0] .parameters.length。如果没有,那么你可以取出最外面的方括号。

$scope.queries = [{"parameters":
                     [{"P1":"abc" },{"P2":"xyz" }]
                   },{"parameters":
                     [{"P1":"bcd" },{"P2":"jfk" }]
                   }];

if&#34; q1_name&#34;是必须的,然后你需要使用查询[0] .q1_name.parameters.length。但是使用这种方法,数组中的所有对象都需要具有&#34; q1_name&#34;作为代码处理数组中所有元素的属性。

$scope.queries = [{"q1_name":
                   {"parameters":
                     [{"P1":"abc" },{"P2":"xyz" }]
                   }
                 }]

希望有所帮助。