kd-core
Version:
core module for kd
27 lines (18 loc) • 663 B
text/coffeescript
KDView = require './View'
KDController = require './Controller'
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"