繁体   English   中英

在视图中简单呈现angularjs范围数据

[英]simple rendering angularjs scope data in the view

在angularjs控制器内部,我有一些虚拟数据

$scope.someData = {
        "A": "AAAA",
        "B": "BBBB",
        "C": "CCCC"
};

从我的角度来看(这受限于在控制器上方调用的路由)

<li class="animate-repeat" ng-repeat="data in someData">
    {{data.A}} | {{data.B}} | {{data.C}}    
</li>

我正在渲染视图

| | |

| | |

| | |

但是当我查看batarang chrome扩展名时,可以通过此插件看到此范围数据

Models for (4)
 { 
    data: AAAA
 } 
Models for (5)
 { 
    data: BBBB
 } 
Models for (6)
 { 
    data: CCCC
 } 

您遍历一个对象,而不是数组。 因此,在ng-repeat范围内,您具有“数据”,该数据将保存每次迭代的值(AAAA,BBBB,CCCC)。 您可能应该将虚拟数据更改为具有一个对象的数组。

function MyCtrl($scope) {
    $scope.someData = [{
        "A": "AAAA",
        "B": "BBBB",
        "C": "CCCC"
    }];
}

<div ng-controller="MyCtrl">
  <li class="animate-repeat" ng-repeat="data in someData">
    {{data.A}} | {{data.B}} | {{data.C}}    
  </li>
</div>

输出:

AAAA | BBBB | CCCC

可能这将导致所需的解决方案:

<li class="animate-repeat" ng-repeat="(key,value) in someData" >
{{key}} | {{value}}   
</li>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM