Django不呈现AngularJS资源

时间:2013-09-01 19:23:49

标签: django api angularjs tastypie

我正在使用AngularJS $资源服务检索数据django tastypie,但是在html页面上我没有得到除了li按钮等于返回的对象,更具体地说我只有空格而我无法弄清楚为什么因为添加了逐字标记。

这是我的代码:

app文件

var subtitlesApp = angular.module('subtitlesApp', ['ngResource']);

subtitlesApp.controller('SubtitleController', 
function SubtitleController($scope, subtitleData) {
$scope.subtitles = subtitleData.query();
console.log($scope.subtitles);

subtitlesApp.factory('subtitleData', function ($resource) {

return $resource('/api/v1/entry/:id/?format=json', {id:'@id'}, {
    query: {method:'GET', isArray:false}
});
});

html文件。

<div ng-controller="SubtitleController">
<li ng-repeat="subtitle in subtitles.objects"></li>
<h2> {% verbatim %} {{subtitle.id}} {% endverbatim %}</h2>

</div>

控制台

Resource
meta: Object
objects: Array[4]
0: Object
1: Object
2: Object
3: Object
length: 4
__proto__: Array[0]
__proto__: Resource

提前谢谢你。 :)

1 个答案:

答案 0 :(得分:2)

问题在于你的角度模板,而不是Django。 subtitle仅在ng.repeat范围内,该lili元素的一方 - 但您在打开它后立即关闭h2。 {{1}}不属于该范围。

Angular-batarang Chrome扩展程序可以帮助您调试此类范围的问题。