내에 루프 비동기 수코도 resolvaLocalFileSystemUrl()는 여기 내에서 []는
$scope.getCategory = function(){
var newList = [];
var list = [
{
Category: 'Souenir',
Image: 'http://domain.com/souvenir.jpg'
},
{
Category: 'specialsouvenir',
Image: 'http://domain.com/specialsouvenir.jpg'
},
{
Category: 'flower',
Image: 'http://domain.com/flower.jpg'
},
{
Category: 'Toy',
Image: 'http://domain.com/toy.jpg'
}];
for(var i = 0;i < list.length;i++){
var item = list[i];
var category = '';
var image = '';
var imageName = item.Image.split("/").pop();
var path = '';
path = 'cdvfile://localhost/persistent/';
window.resolveLocalFileSystemURL(path+imageName, function(entry) {
image = entry.toURL();
newList.push({Category:item.Category,Image:image});
});
}
return newList;
}
결과 표시 :
4 개 항목 [올바른 각 항목
이미지 [올바른]
그러나 범주는 각 4 항목 [오류 여기서 그것은 고전 JS 트랩이다시오
답장을 보내 주셔서 감사합니다. 현재 작동 방식을 알고 있지만 작동 후 목록으로 돌아갈 수있는 방법이 있습니까? –
왜냐하면이 리턴 메소드는 push() 이전에 null로 보입니다. getCategory : function() {for() {} return list; }' –