Angular ng-repeat用于在对象中访问对象

时间:2017-03-27 21:50:11

标签: javascript angularjs angularjs-ng-repeat object-object-mapping

框架:AngularJS 1.4.X
问题:使用对象访问对象
在Built指令中:ng-repeat

指令:

for ( i=0; i< something.lenght < i++)
    if ( element in elements ){
        sendData[i]=
        {
           pair:element,
           row:i
        } 
    } 
}
scope.obj[sendData] = sendData;

在视图中

<somedirective obj="obj">
    <md-content ng-repeat="data in obj">
         {{obj[data].pair}}  or {{data.pair}}
    </md-content>
</somedirective>

控制台日志JSON.stringify(scope.obj)

{"[object Object]":{"14":{"pair":"HIT|CEDR3","row":14},"15":{"pair":"HIT|CEPR3","row":15},"16":{"pair":"HIT|CEKR3","row":16},"24":{"pair":"Book|Pro0","row":24}}

{{数据}}

{"14":{"pair":"HIT|CEDR3","row":14},"15":{"pair":"HIT|CEPR3","row":15},"16":{"pair":"HIT|CEKR3","row":16},"24":{"pair":"Book|Pro0","row":24}}

我无法从ng-repeat中的第二个对象访问pair属性,正如我在视图部分中提到的,我已使用{{obj[data].pair}} or {{data.pair}},如果我使用{{data}}它将打印所有对象属性/数据列表。

1 个答案:

答案 0 :(得分:0)

scope.obj = {};
for ( i=0; i< something.lenght < i++)
    if ( element in elements ){
        sendData[i]=
        {
           pair:element,
           row:i
        } 
    } 
}
scope.obj = sendData;

我希望这会对别人有所帮助,谢谢奥斯卡。