2013-11-23 6 views
-1

의 기능을 호출합니다. 누군가이 코드를 가지고 나를 도울 수 있고 그것을 할 수있는 방법을 제안 해 줄 수 있습니다.동기화는 내가 아래와 같이 뭔가를 달성하기 위해 노력하고 자바 스크립트

+0

을 범위 어떤 요소가 데이터에 추가되며 문제는 무엇입니까? – adeneo

+0

당신은'rec'와'i'를'map'에서 거꾸로 가지고 있습니다. 아마도'each'를 사용해야 할 것입니다. – megawac

+0

'replaceFilterTemplate'는'filterTemplate'에 전역 적으로 의존합니까? 그렇다면 문제가 있습니다. 'filterTemplate'은 어디에서 사용 되나요? 'replaceFilterTemplate'에 대한 쇼 코드 – charlietfl

답변

2

나는 당신이 세계적인하는 대신 filterTempaltesreplaceFilterTemplate에 전달 제안하기 위해 ($.when() 참조) 또한

$.getJSON('api/filterTemplate/dashboard', function (data) { 
    var promises = []; 
    $.each(data, function (i, rec) { 
     promises.push($.get('commonCore/templates/' + rec.templateHtml)); 
    }); 
    $.when.apply(this, promises).then(function() { //after all requests complete 
     $.each(arguments, function(i, html) { 
      filterTemplate = Handlebars.compile(html); 
      replaceFilterTemplate(data[i].classids);// this functions appends html to div -data[i].classids 
     }) 
    }) 
}); 

을 유지해야 약속을 사용하여/당신은 그것이 적절한 DIV에 추가 아니에요 무슨 소리

관련 문제