您推荐在路由之间传递消息的是什么?我想得到的是:EmberJS:路由之间传递数据
- 注册页面,您可以在应用程序中注册自己。
- 如果注册过程正常,应用程序会将您重定向到登录页面,但它应该显示带注册响应的消息。 我的意思是,如果您从注册页面重定向到达登录页面,它应该显示注册消息。如果您直接访问该页面,则不应显示任何内容。
我想过为登录路由创建一个新路径(signup_confirmation)。在那里,如果路径是signup_confirmation,它将显示消息。
想法?
预先感谢您!
您推荐在路由之间传递消息的是什么?我想得到的是:EmberJS:路由之间传递数据
我想过为登录路由创建一个新路径(signup_confirmation)。在那里,如果路径是signup_confirmation,它将显示消息。
想法?
预先感谢您!
您的选择:
signupMessage
属性login
控制器,然后在signup
控制器injectlogin
控制器和登记后成立的signupMessage
值。然后你可以在login
模板中显示它(当用户离开login
路线时,请不要饶恕这个属性,deactivate
路线的事件应该对此有所帮助)。memoryStorage
来存储可以从不同地方访问的数据。在signup
控制器中,您可以设置一条消息,并从login
控制器获取并显示(并从memoryStorage
当然删除)。根据您的要求,该服务是在不同应用程序状态之间共享数据的好地方。
Ember.Service是一个Ember对象,它在应用程序的整个过程中生存,并且可以在应用程序的不同部分中使用。
服务对需要共享状态或持久连接的功能很有用。服务的示例使用可以包括:
看一看[这个问题](http://stackoverflow.com/questions/39286750/passing-parameters-between-routes-in-ember-2-x)和[此讨论](https://discuss.emberjs.com/t/how-to-pass-parameters-between-different-routes-in-ember-2-x/12095)。 – ykaragol
谢谢! @ykaragol。最后,我只需要传递一个变量,所以我使用了查询参数。 –