ho questo codice:Fare variabile facoltativa nel modello underscore.js
_.templateSettings = {interpolate : /\{\{(.+?)\}\}/g};
var _d = _.template($('#_d').html());
$.get('/foo', function(data) {
$('#output').html(_d(data));
});
e in HTML:
<div id="_d">
{{name}} {{phone}}
</div>
<div id="output"></div>
/foo
restituisce qualcosa come {"name":"joe","phone":"12345"}
, ma a volte non ha phone
così semplice restituisce {"name":"joe"}
, che può soffocare la valutazione del modello in modo che nulla venga stampato in output
. Come faccio a rendere una variabile opzionale?
EDIT:/foo
è oltre il mio controllo
Presumo ti manca il potere di manipolare '/ foo' te stesso? – Blazemonger
@ mblase75 grazie, modificato la domanda – wiradikusuma