問題タブ [angularjs-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.
url - AngularjJSで「url_for」リンクヘルパーを作成する方法
.NET MVCには@Url.Action()
あり、RoRにはありますurl_for()
私はangularjsで同様のURL構築ヘルパーを見つけることができませんでした。
私はすでにURLを構築するために必要なすべてのものを提供している$routeProvider
ので、次のようなもの$routeProvider.urlFor("MyCtrl", {id: 5})
があります。
ここでの私の主な目標は、ビューやその他の場所でハードコードされたURLを回避し、URL/ルートパターンを2回繰り返さないようにすることです。
アップデート:
私が欲しいものを説明するのは難しいようですので、ここに私が欲しいものの正確な例があります:
ビューでこれを書く代わりに:
私はこれを書きたい:
したがって、後でProductCtrlのパスを変更することにした場合、この要素のURLを更新する必要はありません。
私の目標のための良い解決策は何でしょうか?
angularjs - AngularJS$routeを取得して特定の状態にリダイレクトする
ユーザーがリンクできるようにしたい特定の表示状態があります。
ユーザーがにアクセスしたときに、コントローラーをページの特定の状態にルーティングしようとしていますhttp://localhost:3000/resource/#!/1
私の構成は次のとおりです。
私はたくさんの実験をしてきましたが、すべてのスコープの生成が完了するまで、$routeは未定義のようです。それは私が実行できないことを意味します
$http.get('/resource/' + $route.current.params.memberId + '.json')
コントローラ/サービスで、ルートパラメータをチェックしてその特定の状態をトリガーします。
正規表現を使用してコントローラー内でこれらすべてを実行できましたが$location.path()
、もっと良い方法があるのではないでしょうか。(ngViewの使用は十分な柔軟性がありません)
重要な更新
現在、優れたモジュールがあります。これは、デフォルトの$ routeProviderよりもはるかに優れたルート、状態、およびビューの管理に役立つui-routerです。
angularjs - AngularJSでURLが変更されるたびに呼び出される関数はどれですか?
angularjsで前のリクエストからの応答を待たずに、同時に発生するすべてのリクエストのキューを作成する必要があります。
URLルートを変更するたびに読み込みdivを表示する読み込み関数がありますが、その関数でキューの配列を作成しても問題ありません。
URLルートを変更するたびに、angularjsルートでどの関数が呼び出されるか教えてもらえますか?
ルートコードは次のとおりです。
angularjs - angularjsルートでhttp構成を取得するにはどうすればよいですか?
ルートの http リクエストで送信された構成 (URL など) を取得したいと考えています。これが私のルートです:
実行モジュールで、 $location.url() に対して送信されたリクエスト URL が必要です
誰でもアイデアがありますか?
angularjs - ルート構成(Angular)で約束が拒否されたときに404にリダイレクトするにはどうすればよいですか?
Angular で、URL のパラメーターを指定してリソースをロードしようとしたときに API が 404 で応答したときに、クライアントをエラー ルートにリダイレクトするための最良の方法は何ですか?
誰かが orders/1 にアクセスすると、注文が表示されますが、アクセス権がない場合、注文が見つからない場合、またはその他の例外が発生している場合、これをどのように処理するのが最善ですか?
angularjs - angularjsで配列から1つのアイテムを表示するには?
そのため、1 つの単純なアプリのフロントエンドを書いていて、1 つのことにこだわっています。ユーザーを単一のニュースページに移動させるニュースリストページがあります。
すべてのニュースは、ニュース コントローラーにある 1 つの配列にあります。
正常に動作しているニュース一覧ページは次のとおりです。
そして、正直に言うと、選択した 1 つのニュースを表示する方法がわかりません...
angularjs - AngularJS の動的ルーティング - $routeProvider を設定する前にサーバーからデータを取得できますか?
上のすべてのルートを設定する前に、サーバーをヒットさせてデータを取得する方法はあります$routeProvider
か? このリモート データに基づいてルートを動的に設定できるようにしたいと考えています。私はこのようなことを試しました:
しかし、それは次のエラーになります:
したがって、構成機能がサービスではなくプロバイダーを注入していることを理解しています。ただし、どうにかして最終目標を達成できるかどうかを知りたいですか? でこれを行うことはできないと思いますが$httpProvider
、間違っている場合は誰かが私を修正してください。これが不可能な根本的な理由がある場合は、説明してください。これについての助けは大歓迎です。
angularjs - データが変更されていないAngularjsルート、そのルートのコントローラーのテンプレートを再レンダリングしないでください?
ルートを変更していて、そのルートのデータが変更されていない場合、そのルートのコントローラーのテンプレートを再レンダリングしないようにすることはできますか?