Klasse hinzufügen, um Elemente für die Werte des Attributs mit Rückgrat.ModelBinder

Ich bin mit Rückgrat.ModelBinder in einem Backbone.js Marionetten-Projekt. Ich habe ein Szenario, ich kann nicht herausfinden, wie zu verwenden, ModelBinder, um automatisch zu aktualisieren meine model/UI.

Mein Modell hat einen "status" string-Attribut, mit mehreren Staaten. In diesem Beispiel zeige ich den code für zwei: 'bald', 'someday'

In meinem UI habe ich eine Liste, auf die ich verwenden, klicken Sie auf Veranstaltungen um die Modell-status und update-Klassen markieren Sie den entsprechenden link in der Benutzeroberfläche.

<dd id="status-soon"><a>Soon</a></dd>
<dd id="status-someday" class="active"><a>Someday</a></dd>

events: {
    'click #status-soon': 'setStatusSoon',
    'click #status-someday': 'setStatusSomeday'
},
setStatusSoon: function () {
    this.model.set('status', 'soon');
    this.$el.find('.status dd').removeClass('active');
    this.$el.find('#status-soon').addClass('active');
},
... etc

Fühlt es sich wie ich tun dies zu einem langatmigen und langweiligen Weg! Den code aufblasen steigt mit der Zahl der Staaten, die ich brauche, zu unterstützen. Was ist der beste Weg, erreichen das gleiche Ergebnis mit ModelBinder?

InformationsquelleAutor Meirion | 2012-11-19
Schreibe einen Kommentar