Sha256: cfa798813368a445651138354e66b1c8dad41360e79f899ff4ee343d64862732

Contents?: true

Size: 1.1 KB

Versions: 33

Compression:

Stored size: 1.1 KB

Contents

# //= require super_classes/angular_scoped_model
class @AngularCompileModel extends AngularModel
  @register: (model,type) -> model::[type || 'compile'] = (args...) => new @(args...)
  @$default_arguments: ['element','attrs','transcludeFn']
  constructor: (args...) ->
    @$injector = angular.element(document.body).injector()
    for key in @constructor.$inject || []
      @[key] = @$injector.get(key)
    for key,index in @constructor.$default_arguments
      @['$' + key] = args[index]
    # Bind all functions not begining with _ to scope
    for key, val of @constructor.prototype
      continue if key in ['constructor', 'initialize'] or key[0] is '_'
      @$scope[key] = if (typeof val is 'function') then val.bind?(@) || _.bind(val, @) else val

    @initialize?()
###
class CompileModel extends AngularLinkModel
  @inject('Project')
  initialize: ->
    console.dir 'howdy'
    console.dir @$scope
    console.dir @Project
  @register(testDirective)      #NOTE: Must be called last in directive since it instantiates a new model instance
###                             #NOTE: argument should be directive model

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
material_raingular-0.6.16 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.15 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.14 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.13 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.12 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.11 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.10 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.9 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.8 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.7 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.6 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.5 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.4 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.3 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.2.3 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.2.2 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.2.1 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.2 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.1.1 lib/assets/javascripts/super_classes/angular_compile_model.coffee
material_raingular-0.6.1 lib/assets/javascripts/super_classes/angular_compile_model.coffee