【发布时间】:2014-07-16 16:46:48
【问题描述】:
我正在使用一个奇怪的数据模型(目前无法绕过它)。我正在使用 restangular 进行休息调用以取回单个资源对象
通常,restangular 返回的资源对象就是我设置的 $scope.resource = 响应,我可以在视图/模板中执行 resource.name 、 resource.id 等。
除了这组资源不是在响应对象中返回键值对,而是像这样返回对象内的对象
resource1: {name: 'value', stuff: 'value', etc}
这很好,因为我只需在我的控制器中设置我的 $scope.resource = response.resource1
除了问题是,有 5 种不同类型的资源对象名称,所以如果我通过 id 调用创建资源,我可能会返回 resource2、resource4、resource1 等,因此设置我的 $scope.resource = response.resource1只有当我得到 resource1 时才会起作用。
我第一次尝试解决这个问题是只使用我设置的 ng-repeat
<ul ng-repeat="(resource, value) in resource">
<li class="list-group-item">
Name:
<span class="pull-right"> {{ resource.name }} </span>
</li>
</ul>
这很好用,除了因为restangular返回所有这些额外的东西,它循环遍历每个对象,如果有意义的话,它会重复一堆空白的html东西。
我的另一个想法是尝试创建一个常量并创建一个包含所有 5 个资源的对象,而我的 ng-repeat 只会根据该常量对象进行填充(即:它会检查那些字符串“resource1、resource2 等" 如果它在那里,那么它将填充模板。但我不确定如何执行此操作。
还有其他选项还是我没有使用 ng-repeat 功能?任何帮助谢谢
【问题讨论】:
标签: angularjs constants ng-repeat restangular