Ich versuche, eine Backbone-Sammlung auf einer Vorlage zu rendern, die mit mustache.js erstellt wird. Das Problem ist, dass ich die CID des Modells in der Vorlage nicht finden konnte. Mein Code istkann die CID des Modells beim Rendern einer Backbone-Sammlung über eine Vorlage nicht erhalten
<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>
aus dem obigen Code kann ich die aptId, beginTime und Endzeit, aber nicht die CID. Wie erhalte ich die CID des Modells aus einer Sammlung, während ich es auf einer Vorlage rendere?
und meine Render-Methode aus der Sicht sieht wie folgt aus
render:function(){
var template = _.template($("#slot-display-template").html());
compiledTmp = template({slots: this.collection.toJSON()})
this.$el.append(compiledTmp);
}
gibt es auch jede Nachteil cid als eindeutige Kennung eines Modells?
Vielen Dank im Voraus !!!
Warum brauchen Sie die CID in der HTML? Wenn Sie die ID des Modells haben (sieht so aus, als wäre aptId das idAttribute?), Können Sie es in der Sammlung 'collection.get (modelId)' finden. –