【发布时间】:2011-09-09 17:07:44
【问题描述】:
我有这个代码:
_.templateSettings = {interpolate : /\{\{(.+?)\}\}/g};
var _d = _.template($('#_d').html());
$.get('/foo', function(data) {
$('#output').html(_d(data));
});
在 HTML 中:
<div id="_d">
{{name}} {{phone}}
</div>
<div id="output"></div>
/foo 返回类似于{"name":"joe","phone":"12345"} 的内容,但有时它没有phone,因此只返回{"name":"joe"},这会阻塞模板评估,因此在output 中不会打印任何内容。如何将变量设为可选?
编辑: /foo 超出我的控制范围
【问题讨论】:
-
我认为你自己没有能力操纵
/foo? -
@mblase75 谢谢,编辑了问题
标签: javascript templates underscore.js