2013-04-03 6 views
9

私は実際には1ページしかない1ページアプリケーションを持っています。 angularjsでjavascript/ajaxロジックがたくさんある一方で、他のビューへのルーティングはありません。angularjsでルーティングを無効にするにはどうすればよいですか?

したがって、私は、URLの終わりにhashbang(#/)を削​​除したいと思います。どういうわけか、angularjsのルーティングを完全に無効にすることはできますか?

Btw:私はHtm5Modeについて知っていますが、すべてのブラウザで動作するようにしたいと思います。

+1

ルーティングがない場合、なぜルーティングを定義したのですか? –

+3

あなたのアプリ(config) – finishingmove

+0

から$ routeProviderに関連するものを削除してください。Html5Modeについて知っていれば、ルーティングをすべて使用する必要があります。アプリから$ routeProviderをすべて削除してください –

答えて

2

$routeProviderが定義されていない場合、ルーティングは行われず、したがって、あなたのURLにはハッシュはありません。

+11

そうではありません。 ngアプリがルータを使用していなくても、ハッシュURLは角度によって変更されます。 –

+4

合意。他のAngularフィーチャを使用していない場合でも、 'ng-include'がルーティングを有効にするようです。 'ng-include'を使っていますか? – Sharky

+0

@Sharky ng-includeを使用しているときにこの現象を回避する方法を見つけましたか?私はコントローラーを使用しているがルーティングはしていない単一ページの視差を持っています。そして、ng-include角を使用してこの#clientsのアンカーURLをこの#/ clientsに返します。 – edrian

関連する問題