     className: "dropdown_item"
     tagName: "li"
 
-    bindings:
-      ":el": "text: text, classes: {active: active}"
-
     events:
       "click": "onClick"
+
+    initialize: ->
+      @listenTo @model,
+        "change:text": @onTextChange
+        "change:active": @onActiveChange
+      @updateText()
+      @updateActive()
+
+    updateText: ->
+      @$el.text @model.get "text"
+
+    updateActive: ->
+      if @model.get "active"
+        @$el.addClass "active"
+      else
+        @$el.removeClass "active"
+
+    onTextChange: ->
+      @updateText()
+
+    onActiveChange: ->
+      @updateActive()
 
     onClick: ->
       @model.set active:true

    onClick: ->
      @$el.toggleClass "open"

    onChangeCollectionActive: (model,value)->
      return unless value
      @currentActiveModel?.set active:false
      @currentActiveModel = model

define (require, exports, module)->
  Backbone = require "backbone"
  MixinBackbone = require "backbone-mixin"

  View = MixinBackbone Backbone.Epoxy.View

