2013-09-01 4 views
0

Я извлекаю данные django tastypie с помощью службы ресурсов AngularJS $, но на странице html я не получаю, кроме кнопок li, равных возвращаемым объектам, а более конкретно у меня есть только пробелы и я не могу понять, почему, поскольку добавлен тег verbatim.Django не отображает ресурс AngularJS

Вот мой код:

приложение файл

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 

Спасибо заранее. :)

+0

Я вижу, где-то использовать django с Angular.js, хорошая идея состоит в том, чтобы помещать частичные (шаблонные представления для углового) в статическую директорию, поэтому django будет отображать ее без каких-либо изменений. (и вам не нужно использовать тег verbatim) – Ali

+0

Я знаю об этом, и если я не буду исправлять эту ситуацию, я выберу этот путь, но тем не менее, если $ resource возвратит один объект, django сделает это. – jabez

ответ

2

Проблема с вашим угловым шаблоном, а не с Django. subtitle только в пределах ng.repeat, являющегося стороной элемента li, но вы закрываете li сразу после его открытия. h2 не входит в эту область.

Расширение Chrome Angular-batarang может помочь вам отладить проблемы с такими областями.

+0

правый! Спасибо :) – jabez

Смежные вопросы