0
내 기증자의 목록을 표시하려고
- html로는 다음과 같습니다AngularJS와
<div class="panel">
<header>
<h1> Donor Information </h1>
</header>
<div class="content">
<div ng-app="Donor">
<div ng-controller="DonorCtrl">
<ul>
<li ng-repeat="donor in donors">{{donors.name_last | json}}</li>
</ul>
</div>
</div>
</div>
</div>
내 Donor_controller.js은 이것이다 : 내 레일에서 복귀하고
var app;
app = angular.module("Donor", ["ngResource"]);
app.factory("Donors", [
"$resource", function($resource) {
return $resource("/donors", {}, {
update: {
method: "PUT"
}
});
}
]);
app.factory("Donor", [
"$resource", function($resource) {
return $resource("/donors/:id", {
id: "@id"
}, {
update: {
method: "GET"
}
});
}
]);
this.DonorCtrl = [
"$scope", "Donor", "Donors", function($scope, Donor, Donors) {
var donor;
$scope.donor = Donor.query();
$scope.donors = Donors;
$scope.addDonor = function() {};
donor = Donor.save($scope.newDonor)(function() {
return $scope.donors.push(donor);
});
return $scope.newDonor = {};
}
];
기증자를 통해 응용 프로그램/1.json이 :
{
"donor": {
"id": 1,
"tools_id": null,
"first_name": "Billy",
"last_name": "Bullard"
}
}
(반복) 내가 볼 때 나는 점의 목록을 얻을 수 있으며 검사에 표시 :
<li ng-repeat="donor in donors" class="ng-scope ng-binding"></li>
레일스에서 오는 json에서 Angularjs의 이름 목록으로 이동하려면 어떻게해야합니까? 당신이 당신의 컨트롤러 $scope.donors = Donors.query();
가 있어야
<li ng-repeat="donor in donors">{{donor.name_last}}</li>
업데이트 또한 1
:
추가 참고 ...'json' 필터는 객체 또는 배열을 인쇄하기에 적합합니다. 일반적으로 개발 디버깅에만 사용됩니다. – charlietfl
json {{donor.last_name}} 제거 : TypeError : '$ id'속성을 읽을 수 없습니다. 반복의 모델 donor' 정의를 보여준다 이 '[정의 { 0 : d }, { 0 : I }, { 0 V }, {}' – tbrooke
은 무엇 '/ donors /'로 돌아 오는거야? 또한, 기증자의 배열이'donor'가 아닌'$ scope.donor'에 저장된 것으로 나타났습니다. 그리고 왜'$ scope.donors = Donors'를 설정하고 있습니까? '$ scope.donors = Donor.query();'만해야합니까? –