10

問題は次のとおりです: ng-view ディレクティブに読み込まれたビューでアコーディオンを使用するとすぐに、アコーディオンのタイトルのクリックが正しく機能しなくなります。

http://plnkr.co/edit/KGwuqDIb7I5NrYCtPOPk?p=preview

アコーディオンがng-viewなしでページ自体で使用されている場合、アコーディオンは完全に機能します

http://plnkr.co/edit/8dY7JU1kxjZ2jAKmMIrP?p=preview

私が欠けているものの手がかりはありますか?

4

4 に答える 4

40

実は、もっと簡単な解決策があるかもしれません。

リンクが URL の変更を伝播しないようにするだけです。

aタグに追加onclick="return false;"

于 2014-02-10T22:42:32.387 に答える
8

問題は、Bootstrapがタグ#according_name内に追加されることです。aこれにより AngularJS ルーティングがトリガーされ、ルート変更によりtest.html、アコーディオン リンクがクリックされるたびに再度ロードされます。

$locationProviderあなたのオプションは、動作する場合、hashbag で HTML5 モードを使用するように構成しようとすることです

$locationProvider.html5Mode(true).hashPrefix('!');

ここでいくつかのドキュメントを参照してください

その他はangular-uiコンポーネントを使用することですが、ブートストラップのバージョン 3 をサポートするように移植されていません。

于 2013-09-14T17:51:52.853 に答える