在emberjs中使用页面部分作为路径

时间:2013-07-06 14:34:20

标签: ember.js

我正在使用一个关于单个状态的几个部分的设计,我希望能够单独链接到每个部分。

有没有办法可以渲染单个模板,在基础级别没有出口,然后在转换到任何子路径时触发滚动?

此外,有没有一种方法可以阻止转换来改变浏览器历史记录,所以我可以在用户滚动时转换状态而不强迫它们多次回击以逃避页面?

1 个答案:

答案 0 :(得分:0)

application模板必须有outlet。否则,除非您想使用{{render}}进行手动渲染,否则无法渲染任何内容。您可以在模板中放置一些逻辑以与{{render}}一起使用,但为避免{{outlet}}

的便利性似乎有些过分

您可以将状态建模为子状态,其中包含postpost/newpost/delete等路径,这些路由对应于嵌套在post资源中的路由。

但是,我认为你不能有选择地使用路线而不影响网址。您只能将位置设置为none才能完全关闭位置更改。

我只是确保UI有一个上下文后退按钮,使用户返回到先前的状态,根据需要跳过状态。因此用户不必太依赖浏览器的后退按钮。