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