继续在ember.js中获取相对路线

时间:2013-07-15 19:10:40

标签: routing ember.js

我正在使用ember-data-source(0.13),ember-rails(0.13.0),ember-source(1.0.0.rc6.2)和徽标预处理器。

我有以下路由器:

Whistlr.Router.map ()->
  @resource('home', path: '/');
  @resource('explore');
  @resource('organizations')

标题中的这些链接:

li.brand = linkTo 'home'
  = t layout.header.whistlr
li = linkTo 'explore'
  = t layout.header.explore
li = linkTo 'organizations'
  = t layout.header.organizations

我希望链接呈现为:

<a href="/">Whistlr</a>
<a href="/explore">Explore</a>
<a href="/organizations">Organizations</a>

相反,我得到:

<a href="#/">Whistlr</a>
<a href="#/explore">Explore</a>
<a href="#/organizations">Organizations</a>

知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

来自docs

的注释
  

默认情况下,路由器使用浏览器的哈希加载应用程序的启动状态,并在您移动时保持同步。目前,这取决于浏览器中存在的hashchange事件。

如果您不希望这是默认行为,则应通过配置路由器来覆盖默认行为:

App.Router.reopen({
  location: 'none'
});

希望它有所帮助。