Sto tentando di eseguire il rendering di una raccolta backbone su un modello creato con mustache.js. Il problema è che non ho potuto ottenere il cid del modello nel modello. Il mio codice ènon è in grado di ottenere il cid del modello durante il rendering di una raccolta backbone su un modello
<div class="phone span4">
<h5> Phone Appointments</h5>
{{ _.each(slots, function(slot) { }}
{{ if(slot.aptType == "P"){ }}
<h6 cid="{{=slot.cid}}" aptId="{{=slot.aptId}}"> {{=slot.beginTime}} - {{=slot.endTime}} </h6>
{{ } }}
{{ }); }}
</div>
dal codice precedente, posso ottenere aptId, beginTime e end Time, ma non il Cid. Come ottenere il Cid del modello da una raccolta durante il rendering su un modello?
e il mio metodo di rendere dal punto di vista assomiglia a questo
render:function(){
var template = _.template($("#slot-display-template").html());
compiledTmp = template({slots: this.collection.toJSON()})
this.$el.append(compiledTmp);
}
Inoltre v'è alcun svantaggio di utilizzare cid come identificatore univoco di un modello?
Grazie in anticipo !!!
Perché hai bisogno che il cid sia nell'html? Se hai l'id del modello (sembra che aptId sia idAttribute?), Puoi trovarlo nella collezione, 'collection.get (modelId)'. –