我有这段代码:
_.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
超出了我的控制。