6

我正在尝试使用ng-repeat列表。但我想要使用 Django 呈现的预先存在的列表项。

注意:我已设置{[{ }]}为我的 AngularJS InterpolateProvider。

HTML 示例

<ul ng-controller="ListController">
    {% for item in existing_list %}
        <li>
            <span>{{item.firstName}}</span>
            <span>{{item.lastName}}</span>
        </li>
    {% endfor %}

    <li ng-repeat="item in items">
        <span>{[{item.firstName}]}</span>
        <span>{[{item.lastName}]}</span>
    </li>
</ul>

现在,我想使用ng-controller

应用程序.js

function ListController($scope){
    $scope.items = [{firstName: "Bob", lastName: "Smith"}];
}

我的问题是,如何添加 Django 生成的预先存在的列表项来加入$scope.items

4

1 回答 1

2

我现在的做法是使用ngInit将现有数据注入范围。所以你会有一种:

<ul ng-controller="ListController" ng-init='items = {% existing_list.toJSON() %}'>

(对不起,我不知道如何将对象序列化为 JSON)

于 2013-04-08T07:53:50.347 回答