1
如這裏記載: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,那麼我該如何使用呢?
我想:
- 通過車把文件的路徑
- 傳遞將在模板中插入和HTML應該由函數返回一個JSON對象。
更新:
得到的答案,有代碼中的一個錯字:這個工程。
在調用函數時,參數是源代碼,但被用作模板。
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來說很新穎。它返回什麼?我怎麼稱呼它?當我將這整個代碼放在
首先嚐試檢查你是否在該函數中工作。如果你是那麼檢查你是否從ajax調用得到響應或者...並使用try ... exception - 這樣如果ajax設置中出現錯誤,你就可以直接知道它。
只有當您從ajax調用中獲得結果時,才能顯示結果。
來源
2012-04-02 08:37:03 user769889