Hier versuche ich die URL von jeder ID, die ich erhalte, aber die URL wird asynchron generiert, als Folge wird es Zeit zu generieren und ich bin nicht in der Lage zu setzen es in die Aussicht. Wie kann ich es machen warten, bis die Daten von PouchDB fetced und URL wirdAngular.js Controller wird nach der Ansicht geladen
erzeugtController
$scope.getColour = function(id) {
var texture_array = [];
texture_array = photoList.data.economy.concat(photoList.data.luxury, photoList.data.premium);
var db = PouchDB('new_test4');
var obj = {};
var array = [];
var i;
// console.log(texture_array.length)
for (i = 0; i < texture_array.length; i++) {
//var id = texture_array[i].image_url;
if (texture_array[i].image_url == id) {
db.getAttachment(id, id, function(err, blob_buffer) {
if (err) {
return console.log(err);
} else {
var url = URL.createObjectURL(blob_buffer);
console.log(url);
return url;
}
});
}
}
};
html
<div class="item" ng-repeat="photoOuterObj in remainingEconomyColour " ng-class=" $index? '' : 'active'">
<div class="row" ng-repeat="photoInnerObj in photoOuterObj">
<div class="premium-carousel-image">
<a class="color-image"> <img src="{{getColour(photoInnerObj.image_url)}}" alt="Image" /></a>
<div class="ambience-button">
</div>
</div>
</div>
</div>
Wo ist ** restingEconomycolour ** im Controller? – NNR
es ist nichts als was innerhalb 'photoList.data.economy' Array – Ankit
Können Sie eine Geige machen. – NNR