kdf
Version:
26 lines (18 loc) • 676 B
text/coffeescript
KDView = require './view.coffee'
KDController = require './controller.coffee'
module.exports = class KDViewController extends KDController
constructor:(options = {}, data)->
options.view or= new KDView
super options, data
.view if .view
loadView:(mainView)->
getView:->
setView:(aViewInstance)->
= aViewInstance
"ControllerHasSetItsView"
cb = .bind @, aViewInstance
if aViewInstance.isViewReady() then do cb
else
aViewInstance.once 'viewAppended', cb
aViewInstance.once 'KDObjectWillBeDestroyed', =>
KD.utils.defer "destroy"