如果Handlebars中缺少数据,如何删除模板标记
How to remove template markup if data is missing in Handlebars?
如果数据不存在,如何从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());
}
基本上,我想自动去掉所有的{{
和}}
作为故障保护。
如果对象不存在,Handlebars将忽略任何{{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);
希望有帮助吗?
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 删除要删除的元素之前的空白
- 如何在jquery中使用单个取消删除方法删除多个事件委托
- 如何让我的删除按钮删除单行
- 删除时删除方法不起作用
- 滚动条从何而来,如何删除它
- highcharts系列删除功能删除所有原始系列数据(即使存储在新变量中)
- 我想,当我按下删除按钮删除删除按钮所代表的元素时
- 如何进行至少需要1条记录才能删除的删除确认