У меня есть этот код:
_.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
вне моего контроля