ember.js - Transition to route's action from Ember object -
i new ember. have existing ember app , need implement functionality in it. have ember object below
`import ember 'ember'` callservice = ember.object.extend ... other code here _updateconnectedleadid: (-> console.log "do here??" **pass route action here** ).observes('some_other_here') `export default callservice`
unfortunately, couldn't put whole code here.
my route looks like
applicationroute = ember.route.extend actions: showlead: -> console.log data console.log "did here?" @transitionto('dashboard') `export default applicationroute`
i tried using @send('showlead')
, @sendaction('showlead')
in method no luck.
my main intention make transition once console.log "do here??"
displayed. not sure if on right way here.
i tried using @transitionto('dashboard')
, @transitiontorote('dashboard')
directly throws me errors.
i have been stuck day on , clueless.
i'll grateful guidance , help. thanks
you have problem trying trigger route action or trigger transition within ember.object
, named call service. code create unclear custom object being created; observer triggered due change object's property update, , on.
nevertheless, tried provide working example you. if open twiddle, see created my-object
instance within index.js
route , pass model
my-component
. when click button within my-component.hbs
. my-object
instances dummyvariable
toggled , observer within my-object
executes. tricky part here passed index
route ownerroute
property my-object
instance; can trigger index
route's dummyaction
within my-object.js
ownerroute.send('dummyaction');
so related action executes , transition my-route
performed. although, believe might solve question; not quite happy design. not think, way ember.objects know routes, actions, controllers, etc. believe proper way observing object's relevant properties within constructs , perform necessary actions own. moreover, might consider creating service
instead of object , inject service directly route instead of creating instance of class extending ember.object
. if have extend ember.object
can inject relevant route, controller, etc instances of particular object class using instance-initializer if need.
anyway, please take @ twiddle , ask more if need to. happy if can.
Comments
Post a Comment