Как указано здесь: http://www.jblotus.com/2011/05/24/keeping-your-handlebars-js-templates-organized/Как я могу назвать эту функцию javascript?
Я пытаюсь использовать эту функцию:
(
function getTemplateAjax(path, callback) {
var source;
var template;
$.ajax({
url: path,
success: function(data) {
source = data;
template = Handlebars.compile(source);
//execute the callback if passed
if (callback) callback(template);
}
});
}
//run our template loader with callback
(getTemplateAjax('js/templates/handlebarsdemo.handlebars', function(source) {
//do something with compiled template
$('body').html(template);
})()
)()
Я новичок в JS, так как я могу использовать это?
Я пытаюсь:
- пройти путь рули файла
- передать объект JSON, который будет вставлен в шаблон и HTML должен быть возвращен обратно функциями.
Update:
Получили ответ, что была опечатка в коде: это работает.
При вызове функции аргумент был источником, но использовался как шаблон.
function getTemplateAjax(path, callback) {
var source;
var template;
$.ajax({
url: path,
success: function(data) {
source = data;
template = Handlebars.compile(source);
if (callback) callback(template);
}
});
}
getTemplateAjax('js/templates/handlebarsdemo.handlebars', function(template) {
data = {title: "hello!" , body: "world!"}
$('body').html(template(data));
})
Я просто не знаю, как использовать вышеуказанные функции, очень новые для js. Что он возвращает и как я могу это назвать? Когда я помещаю весь этот код в тег
Сначала попробуйте проверить, являются ли ваши функции goint в этой функции или нет. Если вы затем проверяете, что получаете ответ от вызова ajax или нет ... и используйте try ... exception - так что если что-то не так в настройке ajax, вы сразу это знаете.
Результаты могут быть показаны только в том случае, если вы получили результаты от своего аякс-звонка.
источник
2012-04-02 08:37:03 user769889