gpt4 book ai didi

javascript - ng-repeat 无法正确执行 angularjs

转载 作者:行者123 更新时间:2023-11-28 02:00:34 25 4
gpt4 key购买 nike

所以我对 Angular 相当陌生,我想做的是获取从 RESTful 调用获得的 json 集合,并循环遍历每个集合以显示它们的值,同时将其指定的 id 关联到 href 中。

下面您将看到我尝试过的内容:

<div class="span2">
<!--Sidebar content-->

Search: <input ng-model="query">
Sort by:
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<!--option value="age">Newest</option>
<option value="-age">Oldest</option-->
</select>

</div>
<div class="span10">
<!--Body content-->
<ul class="documents">
<li ng-repeat="document in documents | orderBy:orderProp" class="thumbnail">
<a href="#/rest/{{document.document_id}}">{{document.title}}</a>
</li>
</ul>
<pre>{{ documents | json }}</pre>
</div>

Shttp 调用:

    function DocListCtrl($scope, $http)
{
console.log('getting documents data');
$http.get('/*RESTful call here*/').success(function(data)
{
$scope.documents = data;
});
$scope.orderProp = 'name';
}

当我运行页面时,我使用列表没有问题

<pre>{{ documents | json }}</pre>

但是 ng-repeat 无法实现。

编辑

这是我正在使用的 Json 示例。

{
"next": {},
"items": [
{
"document_id": 3177554002,
"title": "title of some item"
}
]
}

我到底对 ng-repeat 调用做错了什么,无法按照我希望的方式列出我的数据?

感谢您的帮助

最佳答案

根据您的 JSON,我发现您的 ng-repeat 不太正确。迭代时,您需要引用文档对象内的 items 数组,如下所示:

<ul class="documents">
<li ng-repeat="document in documents.items | orderBy:orderProp" class="thumbnail">
<a href="#/rest/{{document.document_id}}">{{document.title}}</a>
</li>
</ul>

或者,如果您想使其更简单,请将 data.items 绑定(bind)到 documents 而不仅仅是 data,然后保留现有模板。这也将确保您的 orderBy 继续工作。

关于javascript - ng-repeat 无法正确执行 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com