Ich habe fast meine Antwort hier gefunden (Multiple ng-repeat on single element), ich brauche nur ein wenig Hilfe.Mehrere ng-Wiederholung in der gleichen div
Ich versuche, mehrere Werte im selben div mit ng-Wiederholung anzuzeigen. Ich folgte dem, was im obigen Link beantwortet wurde, obwohl ich nicht weiß, was ich in den Gültigkeitsbereich setzen sollte. Bis jetzt wird nichts angezeigt.
Hier ist meine JS:
var app = angular.module('test', []);
app.controller('MainCtrl', function($scope) {
var database = firebase.database();
database.ref(`trips/${userid}/trips`).once('value')
.then(photosSnap => {
var photosObj = photosSnap.val();
var tripName = Object.keys(photosObj).map(key => photosObj[key].name);
var tripPhotoUrl = Object.keys(photosObj).map(key => photosObj[key].photourl);
this.repeatData = tripName.map(function(value, index) {
return {
data: value,
value: tripPhotoUrl[index]
}
});
$scope.repeatData = data;
$scope.repeatData = value;
$scope.$apply();
console.log($scope);
}).catch(err => alert(err));
});
Und mein HTML:
<div class="main" ng-app="test" ng-controller="MainCtrl">
<div id="usertripinfo" ng-repeat="data in repeatData" style="background-image: url({{data.value}}); height: 300px; width: 600px;">
{{data.data}}
</div>
</div>
Sie können nicht verwenden style = "background-image: url ({{data.value}}); verwenden Sie stattdessen in der Ansicht ng-class und weisen Sie die Zuordnung nicht direkt $ scope zu – Vivz