class DirectiveModels.MrCallbackModel extends AngularDirectiveModel

@inject(
  '$attrs'
  '$parse'
  '$scope'
)
evaluate: (returnData)->
  for callback in @$attrs.mrCallback.split(';')
    [match,func,args] = callback.match(/(.*)\((.*)\)/)
    data = []
    if !!args
      for arg in args.split(',')
        data.push @$scope.$eval(arg)
    data.push returnData
    callbackFunc = @$parse(func)(@$scope) || @$parse(func)(window)
    callbackFunc(data...)