1

我正在使用 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>

知道是什么原因造成的吗?

4

1 回答 1

2

文档中的注释:

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

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

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

希望能帮助到你。

于 2013-07-15T20:23:49.887 回答