可能な限りすべての読み取りを行いましたが、Django Rest フレームワークで AngularJS を使用するための何かが欠けています。「末尾のスラッシュ」の問題を解決するために、私は restangular を使用しています。私のモジュールの関連部分:
var demoApp = angular.module('demoApp', ['ngResource', 'djangoRESTResources', 'restangular']);
demoApp.config(function($httpProvider){
delete $httpProvider.defaults.headers.common['X-Requested-With'];
});
demoApp.factory('CbgenRestangular', function(Restangular) {
return Restangular.withConfig(function(RestangularConfigurer) {
RestangularConfigurer.setBaseUrl('http://localhost:1234');
});
});
demoApp.controller('SimpleController', function($scope, simpleFactory, CbgenRestangular, $location){
var lCems = CbgenRestangular.all("cemeteries/");
$scope.cemeteries = lCems.getList().then(function(cemeteries) {
console.log(cemeteries[0]);
}, function(response) {
console.log(response);
});
TcpMon は正しい応答を示しているようです。
HTTP/1.0 200 OK
Date: Wed, 14 Aug 2013 18:47:04 GMT
Server: WSGIServer/0.1 Python/2.7.5
Vary: Accept, Cookie
Content-Type: application/json; charset=utf-8
Allow: GET, POST, HEAD, OPTIONS
[{"id": 2, "name": "Trinity Anglican New", "latitude": "N 46 14.041", "longitude": "W 060 13.170", "url": "http://127.0.0.1:1234/cemeteries/2/", "api_url": "#/cemeteries/2"}, {"id": 3, "name": "St. John's Anglican New", "latitude": "N 45 30.697", "longitude": "W 061 01.125", "url": "http://127.0.0.1:1234/cemeteries/3/", "api_url": "#/cemeteries/3"}, {"id": 4, "name": "Holy Rosary", "latitude": "N 46 03.139", "longitude": "W 060 48.479", "url": "http://127.0.0.1:1234/cemeteries/4/", "api_url": "#/cemeteries/4"}]
しかし、どうすればアクセスできますか?このコードは私の見解では機能しません:
<ul>
<li data-ng-repeat="cem in cemeteries | filter:filter.name">{{ cem.name }}</li>
</ul>
json を手動で解析する必要がありますか? はいの場合、どのように?助けてくれてありがとう。
よろしく、フィル