簡體   English   中英

不斷在ember.js中獲取相對路線

[英]Keep getting relative routes in 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>

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

文檔中注意:

默認情況下,路由器使用瀏覽器的哈希值加載應用程序的啟動狀態,並在您四處移動時保持同步。 目前,這依賴於瀏覽器中存在的hashchange事件。

如果您不希望將其作為默認行為,則應通過使用以下配置路由器來覆蓋默認值:

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

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM