Javascript 如果把手中缺少数据,如何删除模板标记?

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

如果数据不存在,如何从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 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);
希望有帮助