AngularJS 프로젝트에서 AngularFire를 사용하고 있습니다. 다음 HTML에서 quote
항목을 내 컨트롤러의 total_votes
함수에 전달하는 것을 볼 수 있습니다. quotes
이AngularJS AngularFire Firebase firebase 데이터를 반복합니다.
// get quotes
var ref = firebase.database().ref().child('quotes');
$scope.quotes_obj = $firebaseObject(ref);
$rootScope.quotes = $firebaseArray(ref);
어디에서 온
<div ng-repeat="quote in quotes" ng-init="total_votes(quote)">
{{quote.name}}
</div>
이 문제는이 인쇄되는 것입니다
$scope.total_votes = function(itm) {
console.log(itm.votes)
console.log(itm.votes)
console.log(itm.votes[0])
console.log(itm.votes.length)
};
같은 함수가 모습입니다
console.log(itm.votes)
{
"quote": "untitled",
"recorded_by": "-KzFkQYHWKwbAPjIekWz",
"votes": {
"-KzFkQYHWKwbAPjIekWz": "sad",
"-KzLT76T14doKgYbjRc1": "wow"
},
"who": "null",
"$id": "-KzKz7EyCSPkPl0YDvfa",
"$priority": null,
"$$hashKey": "object:15"
}
console.log(itm.votes)
{ "-KzFkQYHWKwbAPjIekWz", "슬픈" "- KzLT76T14doKgYbjRc1": "와우"}
console.log(itm.votes[0])
정의되지 않은
console.log(itm.votes.length)
정의되지 않은
은 어떻게 반복 할 따옴표에서 투표 하시겠습니까? 길이가 정의되지 않은 이유는 무엇입니까? 어떻게 itm.votes[0]
과 같은 색인을 통해 개별 항목에 도달 할 수 있습니까?
와우는 그것을 보는 다른 방법입니다 ...보기에서 반복을하고 투표를 취소하면 내가 할 행동입니다. – Omar