ember.js - rsvp - emberjs transitiontoroute
Ember.js: acciones de llamada de ApplicationRoute desde la ruta anidada (1)
Digamos que tengo un ApplicationRoute
con una acción goBack
(como puede ver en el comentario, necesito manejar goBack por mí mismo debido a errores en diferentes navegadores móviles):
Mobile.ApplicationRoute = Em.Route.extend
actions:
goBack: ->
# TODO: Remove when iOS 7 fixed their history
# If there''s no route to go back, go to front
# TODO: Remove when Microsoft fixed their
# back button in offline mode
if not (Nn.MobileHelper.isiPhone() or Nn.MobileHelper.isIeMobile()) and @get("router.recentRoute")?
return window.history.back()
@get("controller").set("isHitBackButton", true)
@transitionTo("front").then => @get("controller").set("isHitBackButton", false)
¿Cómo puedo disparar esta acción desde otra ruta? Tenga en cuenta que dado que necesito llamar a @transitionTo
, este fragmento de código debe estar dentro de una ruta.
las acciones brotan hasta la ruta de la aplicación de manera predeterminada. Simplemente use {{action ''goBack''}}
en su plantilla, o desde el código (menos componentes), this.send(''goBack'')
. De los componentes que necesita para conectar la llamada al evento un poco diferente y use this.sendAction(''internalActionName'')
.