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
Post a Comment