私はいくつかのページでAngularを大量に使用するDjangoアプリケーションで作業しています。 at domain.com/myAngularAppラウンドトリップルーティングと並んで角度ルーティングを使用する
角度のあるページ内では、角度ルーティングを使用してそのページ内のさまざまなビュー/状態をナビゲートしています。しかし、ウェブサイト全体には、Djangoへの往復要求が必要なナビゲーションリンクがあります。しかし、すべてのページには、Angularルート宣言を含む同じコンパイル済みのjavascriptファイルが含まれています。
私の質問は、Angularが独自のルートを管理する方法と、明示的に存在していないパスに(主にページのリンクをクリックして)場所が変更されたときに途絶えることですすなわち、ドメイン外の異なるサブディレクトリに所有権を持ちます。以下のような
myApp.config(function($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/myAngularApp/', {
templateURL: 'template1.html'
});
$routeProvider.when('/myAngularApp/stuff', {
templateURL: 'template12.html'
});
$routeProvider.otherwise({redirectTo: <not sure what to do here...> });
})
私が試した何か:
マイルーティングの宣言は次のようになります
$routeProvider.otherwise({redirectTo: function(a1,r,a3){ window.location.href = r }})
をしかし、これは、任意の非マッチしたルート上に延々とページの更新を行います。
else文を残しておくと、直接アクセスしたときに一致していない経路を持つページを残すことができなくなっているように思われます。
私は何もしたくないのですか?
私はどんな解決策を見つけましたか...でも、私は同じ問題があります。私を更新してください。ありがとう:) –
私は私自身の非貪欲なルーティングサービスを作成中ですが、私は部分的にグローバルナビゲーションリンクを除外するdomの角度アプリの範囲を減らすことによって問題を解決することができます: – Nat