Ember.js 在余烬的应用范围内的最佳实践? 您是否应该使用sessionController这样的单独控制器,并使用requires:hook将所需的变量传递给其他控制器?

Ember.js 在余烬的应用范围内的最佳实践? 您是否应该使用sessionController这样的单独控制器,并使用requires:hook将所需的变量传递给其他控制器?,ember.js,hyperlink,session-variables,state,Ember.js,Hyperlink,Session Variables,State,这看起来很快就会变得很不干燥 像1这样的简单内部变量不会反映在URL中。您可以将其保存到数据库中,但对于作为应用程序体验一部分经常更改的内容来说,这似乎既昂贵又愚蠢,而不是经常更改的用户设置 似乎最好的方法是以某种方式反映URL中的状态 或者您是否应该将动态段作为所有路由的父url段? 如果使用选项2,在使用Transitiono或link to时,如何获取和记住子例程url段 或者,您是否应该以这样的方式更改查询参数,即无论您在哪条路线中,它都会设置查询参数? 如果您正在使用其他查询参数,这会

这看起来很快就会变得很不干燥

像1这样的简单内部变量不会反映在URL中。您可以将其保存到数据库中,但对于作为应用程序体验一部分经常更改的内容来说,这似乎既昂贵又愚蠢,而不是经常更改的用户设置

似乎最好的方法是以某种方式反映URL中的状态

或者您是否应该将动态段作为所有路由的父url段? 如果使用选项2,在使用Transitiono或link to时,如何获取和记住子例程url段

或者,您是否应该以这样的方式更改查询参数,即无论您在哪条路线中,它都会设置查询参数? 如果您正在使用其他查询参数,这会导致冲突或管理问题吗?或者您是否可以干净地附加和删除单个查询参数


或者还有其他更好的方法来处理这些事情吗?

服务怎么样?那么你说的是选项1?如果你想通过复制粘贴的url共享状态,请使用3个查询参数。如果您不希望/不需要状态可共享,请使用1。在大多数情况下,2可能是个坏主意。