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

ドキュメントからのメモ:

デフォルトでは、Router はブラウザーのハッシュを使用してアプリケーションの開始状態を読み込み、ユーザーが動き回っても同期を維持します。現在、これはブラウザに存在するhashchangeイベントに依存しています。

これをデフォルトの動作にしたくない場合は、ルーターを次のように構成してデフォルトをオーバーライドする必要があります。

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

それが役に立てば幸い。

于 2013-07-15T20:23:49.887 に答える