問題タブ [angular-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - URL の先頭に変数を使用した AngularJS でのルーティング
私は説明できない行動を経験していますが、他の誰かができると確信しています. 次のようにアプリモジュールを設定しています:
app.com/:campaignId または app.com/:campaignId/edit に移動すると、すべて期待どおりに動作しますが、app.com/inbox (またはその他のもの) を試すと、/dashboard にリダイレクトされます。URLを変数で始めることはできない他のいくつかの場所を読んだことがありますが、私はこの概念に不慣れで(通常はフロントエンドの設計側だけです)、その理由がわかりません.
ありがとう。
angularjs - AngularJS - 定義されたルートのリストを取得 - $routeProvider
を実装しようとしているnamed routes
ので、パス全体を記述する必要はありません (頻繁に変更されます)。
定義されたルートのリストを返すサービスと、オブジェクトを aroute に変換するフィルターを作成することで解決できると考えていました。
使用例は次のようになります。
name:'detail' をルート定義に追加すると、次の結果が生成されます。
これは非常に簡単だと思いますが、次のとおりです。
定義されたルートのリストを取得するにはどうすればよいですか?
を利用できると思ってrouteProvider
いましたが、私の知る限り、アクセスできるパブリックメソッドや属性はありません。
angularjs - 異なるファイルでの Angularjs ルーティング
角度ルーティングをチェックしています。
私が見た例では、すべてのルートが同じファイルで定義されています。さまざまなファイル/モジュールでさまざまなルートを定義するにはどうすればよいですか?
angularjs - $routeProvider が角度で機能しない
これは私のapp.jsです
および controllers.js
私のhtmlでは、リンクを次のように呼び出しています
このリンクをクリックすると、/#/ にリダイレクトされます
どこが間違っていますか?
angularjs - ページをリロードすると、AngularJS HTML5 モードで間違った GET リクエストが返される
アプリで HTML5 モードを有効にしたいと考えています。ここに示すように、構成用に次のコードを配置しました。
ご覧のとおり、 を使用し、 の$locationProvider.html5mode
すべてのリンクをng-href
を除外するように変更しました/#/
。
問題
現時点でlocalhost:9000/
は、インデックス ページに移動して表示し、 のような他のページに移動できますlocalhost:9000/about
。
ただし、localhost:9000/about
ページを更新すると問題が発生します。次の出力が得られます。Cannot GET /about
ネットワークコールを見ると:
一方、最初にlocalhost:9000/
移動してから、ナビゲートするボタンをクリックすると、次のようになり/about
ます。
ページを完全にレンダリングします。
更新時に角度を有効にして正しいページを取得するにはどうすればよいですか?
javascript - ルートのない Angular アプリ
ディレクティブ/フィルター/サービス/コントローラーを動的に追加できる必要があるアプリケーションがあります。私が必要とする機能は、Mac OS X Widget / Windows Gadget の読み込みに似ています。私の知る限り、これを行うには3つの方法があります:
それらを初期スタックに含める - スタックが大きすぎるため、これは私にとって現実的ではありません。必要に応じてリモートの場所からこれらの機能を引き出す可能性があります。
少しハックして、それらをアプリケーションに追加します。これは機能していますが、再コンパイルする必要があると面倒です。AngularJS コントローラーを動的にロードするの適応バージョン
必要なすべての機能を備えた別のアプリをブートストラップします-おそらくこれを行う最も正しい方法...
現在、私は 3 番目のオプションに固執しています。
これらの非同期的に追加されたアプリには、ルートは必要ありません。$routeProvider を構成する必要がないように、これらのモジュールを作成する最良の方法は何ですか? ng-view の代わりに何を使用しますか?
それとも、そのまま使い続ける必要があり$routeProvider.otherwise()
ますか?
ありがとう、
最大。
angularjs - Angular アプリの外部リンク
Angular を既存の Rails アプリの 1 つのページに組み込む作業を行っています。
次を使用して、ページ内のルーティングですべてが完全に機能しています
ただし、Angular に関係のないリンクについては、通常の機能を維持したいと考えています。たとえば、ヘッダーには、Angular ルーターによってキャッチされている他の場所にリンクする多数のリンクがあります。
https://groups.google.com/forum/?fromgroups#!topic/angular/basidvjscRkでいくつかの潜在的な解決策を見つけました。
しかし、ベースパスメソッドは機能していないようです..そして、target="_self" メソッドはかなり邪魔です。config関数で指定されていないルートをAngularに無視させるより良い方法はありますか?
.otherwise() メソッドがあることは知っていますが、これもハックのようです。何か不足していますか?
本当にありがとう!