2

我有复杂的 JSON 输出。

{"pages":[{"Page":{"id":"1","title":"My title"}}]}

如何在 angularjs foreach 循环中使用它?

谢谢你。

编辑:有人写了一个提示,但删除了它:) 谢谢。

我这样解决了

<ul>
    <li ng-repeat="page in pages.pages"><a href="p/{{page.Page.id}}-{{page.Page.title}}">{{page.Page.title}}</a></li>
</ul>
4

2 回答 2

4

我的意思是你几乎是对的(?)

在客户端:

function PagesController($scope, $http) {
    $http.get('pages/index.json').success(function(data) {
        $scope.pages = data.pages;
    });
}

在视图文件中:

<ul ng-controller="PagesController">
    <li ng-repeat="obj in pages"><a>{{obj.Page.title}}</a></li>
</ul>

如果您不支持 .json 扩展名,那么只需在您拥有它的地方获取它。

于 2012-10-13T19:42:15.543 回答
3

你可以看看这个Format Associative JSON to Work With Knockout.js

希望能帮助到你

于 2012-11-01T00:24:21.023 回答