 
   # Syncs up the view binding with the model.
   sync: =>
-    @set @view.adapters[@key.interface].read @model, @key.path
+    @set if @key
+      @view.adapters[@key.interface].read @model, @key.path
+    else
+      @model
 
   # Publishes the value currently set on the input element back to the model.
   publish: =>

  # to the model.
  bind: =>
    @binder.bind?.call @, @el
    @view.adapters[@key.interface].subscribe @model, @key.path, @sync
    @sync() if @view.config.preloadData

    if @options.dependencies?.length

  # Unsubscribes from the model and the element.
  unbind: =>
    @binder.unbind?.call @, @el
    @view.adapters[@key.interface].unsubscribe(@model, @key.path, @sync) if @key

    if @dependencies.length
      for dep in @dependencies
