【发布时间】:2017-07-22 18:01:50
【问题描述】:
我几乎在这里 (Multiple ng-repeat on single element) 找到了答案,我只需要一点帮助。
我正在尝试使用 ng-repeat 在同一个 div 中显示多个值。我按照上面链接中的回答进行了操作,但我不知道在 $scope 中放什么。 到目前为止没有任何显示。
这是我的 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));
});
还有我的 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>
【问题讨论】:
-
你不能使用 style="background-image: url({{data.value}}); 像这样在你的视图中,使用 ng-class 而不是你直接分配地图到 $scope 而不是这个?
标签: javascript html angularjs angularjs-ng-repeat