我正在使用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>
知道造成这种情况的原因是什么?
答案 0 :(得分:2)
来自docs:
的注释默认情况下,路由器使用浏览器的哈希加载应用程序的启动状态,并在您移动时保持同步。目前,这取决于浏览器中存在的hashchange事件。
如果您不希望这是默认行为,则应通过配置路由器来覆盖默认行为:
App.Router.reopen({
location: 'none'
});
希望它有所帮助。