Próbuję renderować kolekcję szkieletu na szablonie, który jest zbudowany z pliku mustache.js. Problem polega na tym, że nie udało mi się zdobyć cid modelu w szablonie. Mój kod to:nie można pobrać identyfikatora modelu podczas renderowania kolekcji szkieletu przez szablon
<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>
z powyższego kodu. Mogę pobrać aptId, beginTime i czas zakończenia, ale nie CID. Jak zdobyć Cid modelu z kolekcji podczas renderowania go na szablonie?
i moja metoda renderowania z punktu widzenia wygląda to
render:function(){
var template = _.template($("#slot-display-template").html());
compiledTmp = template({slots: this.collection.toJSON()})
this.$el.append(compiledTmp);
}
też jest jakaś wada wykorzystania CID jako unikatowy identyfikator modelu?
Z góry dziękuję !!!
Dlaczego cid musi znajdować się w html? Jeśli masz identyfikator modelu (wygląda na to, że aptId to idAttribute?), Możesz go znaleźć w kolekcji, 'collection.get (modelId)'. –