0

AngularJS $resource サービスを使用してデータ djangotastypie を取得していますが、html ページでは、返されたオブジェクトと等しいボタン以外は取得できません。が追加されます。

これが私のコードです:

アプリファイル

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

前もって感謝します。:)

4

1 に答える 1

2

問題は、Django ではなく、Angular テンプレートにあります。要素のパーティであるsubtitle内でのみスコープ内にありますが、 を開いた直後に閉じます。はそのスコープの一部ではありません。ng.repeatlilih2

Angular-batarang Chrome 拡張機能は、このようなスコープの問題をデバッグするのに役立ちます。

于 2013-09-01T19:59:24.180 に答える