У меня есть вспомогательный метод handlebars, который извлекает json-объект через ajax, и тогда я хочу отформатировать 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