Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng重复动态特性 {{item.name}}//有效 {{item[“name”]}}//有效_Angularjs_Ng Repeat - Fatal编程技术网

Angularjs ng重复动态特性 {{item.name}}//有效 {{item[“name”]}}//有效

Angularjs ng重复动态特性 {{item.name}}//有效 {{item[“name”]}}//有效,angularjs,ng-repeat,Angularjs,Ng Repeat,如何在不使用“.name”或['name']的情况下动态重复项[property]?要动态浏览属性,您需要调用Object.keys(项),然后迭代浏览它们。最好从控制器中删减数据,以最大限度地减少HTML中的欺骗行为 如果您确实希望尝试在HTML角度结构中执行此操作,您可以定义: <div (ng-repeat='item in items') > {{item.name}} //works {{item["name"]}} // works </div>

如何在不使用“.name”或['name']的情况下动态重复项[property]?

要动态浏览属性,您需要调用
Object.keys(项)
,然后迭代浏览它们。最好从控制器中删减数据,以最大限度地减少HTML中的欺骗行为

如果您确实希望尝试在HTML角度结构中执行此操作,您可以定义:

<div (ng-repeat='item in items') >
    {{item.name}} //works
    {{item["name"]}} // works
</div>
$scope.returnAllKeyValues=函数(obj){
var x=对象键(obj),
arr=[];

对于(var i=0;i这就是我想要的……谢谢


可能重复
项[属性]
的错误?您只需要在作用域的某个位置定义它,如
$scope.property='name';
如果它只是一个属性就可以了。我不知道一个项中有多少属性(即项的长度…不是项)我想我知道你要去哪里了,但Fiddle似乎不起作用。我在angular controller中添加了returnAllkeyValues,它崩溃了。请重新查看。谢谢。我是从一个csv文件开始的,根据你的建议,我回到了原始csv,返回的字符串中有obj。我正在寻找更多的控件来创建一个表。我很瘦k arr.push(obj[x[i]]创建obj返回:“john25男孩对象:3”很抱歉,我使用了错误的Fiddle链接。这个链接现在应该可以工作了。如果您想要更多的控制,可以在
arr.push
之前放置
If
语句以过滤掉您不想要的值。这是动态创建表并手动列出您想要的值的折衷方法。如果您知道您想要表中的值,请列出明确地定义它们是最直接的途径。
$scope.returnAllKeyValues = function(obj){
    var x = Object.keys(obj),
        arr = [];

    for(var i = 0; i<x.length; i++){
        arr.push(obj[x[i]]);
    }

    return arr;
}
<h3>FIFA Mactch Summary:</h3>
<div ng-app ng-controller="MyCtrl">
    <ul>
        <li ng-repeat="item in items">
          <span ng-init="keyValues = returnAllKeyValues(item)">
              <span ng-repeat="keyValue in keyValues">{{key}} </span>
          </span>
       </li>
    </ul>
</div>