javascript - Share two instances between other classes -


i have 4 coffeescript classes following:

class main   constructor: (element) ->     @element = $(element)     @one = new one()     @two = new two(@one)     @dummy = new dummy(@one, @two)  class 1   constructor: (class_two_instance) ->     #  class 2   constructor: (class_one_instance) ->     #  class dummy   constructor: (class_one_instance, class_two_instance)     # jquery ->   new main($("#main")) 

i need class one , class two shared between other (actual or future) classes.

what started pass them parameters, can see in main class

@dummy = new dummy(@one, @two) 

but class one need pass @two. same thing class two need pass @one

unfortunately seems not possible @ same time can see (i can't pass @two parameter new one() ):

@one = new one() @two = new two(@one) 

is there way solve ?

it sounds me though one , two shouldn't classes @ all, single objects:

one = {   data: "i'm one",   method: () ->     #     # if needed, can use 2 here } 2 = {   data: "i'm two",   method: () ->     # else     # if needed, can use 1 here } class main   constructor: (element) ->     @element = $(element)     @dummy = new dummy()     # if needed, can use 1 , 2 here  class dummy   constructor: () ->     #     # if needed, can use 1 , 2 here  jquery ->   new main($("#main")) 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -