路由都链接到'/#/:path'

时间:2014-05-22 19:27:18

标签: ember.js

我正在尝试使用rails的ember.js,并对路由有疑问。我的每条路线都应该有一个#标志吗?

我有一个非常简单的应用只有一条路线:

App.Router.map () ->
  @resource "blogs"

当我转到我的索引路径时,我的索引模板按预期呈现,它有一个指向博客路由{{#link-to 'blogs'}}Blogs{{/link-to}}的链接,其中相应的模板位于templates/blogs。点击此链接后,我的应用会重定向到host.com/#/blogs。这是将#置于路径中的预期行为吗?导航到/blogs只会呈现索引模板,而不是templates/blogs

1 个答案:

答案 0 :(得分:1)

是的,Ember像许多框架一样,利用哈希标志进行路由。您可以将其停用并将位置用作历史记录,但这会限制您支持的浏览器(http://emberjs.com/guides/routing/specifying-the-location-api/)。

您会发现哈希符号通常用作为页面上的某个点添加书签的方式,当您单击带有哈希的链接时,基本URL永远不会更改。这允许页面更改URL,但不必刷新整个页面。