Javascript 如果把手中缺少数据,如何删除模板标记?
如果数据不存在,如何从HTML片段中删除所有模板标记Javascript 如果把手中缺少数据,如何删除模板标记?,javascript,handlebars.js,Javascript,Handlebars.js,如果数据不存在,如何从HTML片段中删除所有模板标记 var $target = $(target); var dataString = // json from feed ! Sometimes fails if( typeof dataString !== "undefined") { var data = $.parseJSON(dataString); var template = Handlebars.compile($target.html()); var
var $target = $(target);
var dataString = // json from feed ! Sometimes fails
if( typeof dataString !== "undefined") {
var data = $.parseJSON(dataString);
var template = Handlebars.compile($target.html());
var html = template(integrationData);
$target.html(html);
} else {
// What goes here?
// I am making up "stripTags"
Handlebars.stripTags($target.html());
}
基本上,我想自动删除所有的
{{
和}
作为故障保护 如果对象不存在,手柄将忽略任何{{whatever},并将从标记中删除它们
如果提要默认为空对象失败:
var $target = $(target);
var dataString = // json from feed ! Sometimes fails
var data = {};
if( typeof dataString !== "undefined") {
data = $.parseJSON(dataString);
}
var template = Handlebars.compile($target.html());
var html = template(data);
$target.html(html);
希望有帮助