저는 아약스를 통해 json 객체를 가져 오는 handlebars 헬퍼 메소드가 있습니다. 그런 다음 json을 html로 포맷하고 템플릿에 삽입하려고합니다.핸들 막대 헬퍼 출력이 템플릿에 표시되지 않습니다.
콘솔에 html과 출력을 빌드하고 출력을 올바르게 확인하지만
핸들 막대 도우미 결과가 템플릿에 표시되지 않습니다.
Handlebars.registerHelper("accounts_dropdown", function() { function get_dropdown(callback){ var dropdown='Select Account'; $.ajax({ url: 'accounts', success: function(response){ for(var i=0;i<response.length;i++){ dropdown+=' < option value="'+response[i].id+'">'+response[i].name+'</option>'; } callback(dropdown); } }); } get_dropdown(function(dropdown){ console.log(dropdown); return new Handlebars.SafeString(dropdown); }); });
내 템플릿
나는이 비동기 드롭 다운 로딩되기 때문에, 작동하지 않을{{accounts_dropdown}}
인가가 일부 귀하의 예제와 함께 복사/붙여 넣기 오류가 있습니까? for 루프는 모두 엉망이며 분명히 언급 한 json-> html 코드가 빠져 있습니다. –
죄송합니다. @jake, html 태그의 형식을 잊어 버렸습니다. 그래서 그것이 제대로 표시되지 않습니다. – pedalpete