問題タブ [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.

0 投票する
3 に答える
51868 参照

angularjs - angularコントローラーで現在のurlパラメーターを使用する方法

URLに動的な値のパラメータがあり、それを取得してオンロード時にコントローラーで使用したいのですが、対処方法がわかりません$route.current.params

このルートプロバイダーがあるとしましょう

次に、私のコントローラーで

ユーザー アクセスの場合foo/abcdefg、コンソールに abcdefg が表示されるはずですが、エラーが発生しました。「未定義のプロパティ「params」を読み取れません」

0 投票する
2 に答える
4353 参照

angularjs - URL に直接アクセスすると、AngularJS ルートがパス内のパラメータを使用して HTML5 モードでロードされない

いくつかのルートが指定されています。

につながる別のルートにリンクがある場合は、/test/x正常に動作します。HTML5 モードでない場合も問題なく動作します。ただし、HTML5 モードで直接移動すると/test/x、ルートは読み込まれず、解決されたものは実行されません。

私は AngularJS のドキュメントの多くを調べましたが、まだこれを理解できません。お願いします:(

編集:さらにテストを行いましたが、これはスラッシュが含まれるルートのみです。:idパラメータ( など)が含まれているかどうかは問題ではないようです。(そのルート/helloが定義されている場合) への移動は、HTML5 モードと非 HTML5 モードの両方のすべてのケースで機能します。/hello/world常に非 HTML5 モードで機能し、リンクをクリックしてルートが別のルートから変更されたときに HTML5 モードで機能するようなものに移動します。on のときに更新する/hello/worldと、アドレス バーに移動して Enter キーを押すか、別の Web サイトからそのアドレスへのリンクをクリックすると、インデックス ページが再読み込みされますが、実際のルートは再読み込みされません。

0 投票する
4 に答える
147131 参照

angularjs - angularjsルートはオプションのパラメータ値を持つことができますか?

オプションのパラメーターを使用してルートを設定できますか (テンプレートとコントローラーは同じですが、存在しないパラメーターは無視する必要がありますか?

では、次の 2 つのルールを記述する代わりに、1 つだけにするのですか?

このようなもの([このパラメータはオプションです])

彼らのドキュメントには何も見つかりませんでした。

0 投票する
5 に答える
41174 参照

javascript - AngularJS と 404 エラーの処理

AngularJS アプリで適切な 404 を提供する最良の方法は何ですか?

少し背景: 私は Angular アプリを構築しており、使用することを選択しました

URL を自然に表示したい (そして複数ページの「従来の」Web アプリと見分けがつかないようにする) ためです。

サーバー側 (シンプルな Python Flask アプリ) には、すべてを angular アプリにリダイレクトするキャッチオール ハンドラーがあります。

現在、404 エラーをどうするかを考えています。私が見た Angular アプリのほとんどは、次のことを行います。

これは、適切な 404 を提供する方法がないことを意味します。

ただし、404 ステータス コードを含む適切な 404 を返したいと思います (主に SEO の目的で)。

Angular で 404 を処理する最良の方法は何ですか? 私はそれについて心配せず、キャッチオールに固執する必要がありますか? または、キャッチオールを削除して、サーバー側で適切な 404 を提供する必要がありますか?

明確にするために編集された

0 投票する
1 に答える
2991 参照

javascript - angularJs を使用したページのリロード

私はの初心者angularJSです。CRUD操作の学習を始めました。deleteエントリのときにページが表示されるという問題が発生していますreload

私も経験しまし$location$route。そして次のように実装します:

config

そして、アクションが成功したとき、私は次のように書いています:

しかし、これを行うと、urlからに変更さhttp://localhost/someapphttp://thisますが、ページは更新されません。この場合、どうすればいいですか?助けてください。

Edit:

これが私のものdeletion codeです:

初期化時に、phpファイルからデータを取得しています:

すべてのデータが格納され、次の$scope.samples2 つのものが返さuser_idれます。name