問題タブ [routeparams]
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.
javascript - パラメーターを使用して NodeJS で Express Route URL を取得する
Express 4.x で作成したアプリケーションに問題があります。呼び出されたルートをチェックする認証ミドルウェアがあり、パラメータなしでルートを取得したいのですが ...
例 :
このルートを宣言しました: /authentication/newPassword/:token
request.path がこの特定のルートと一致するかどうかを知りたいです...
これは私のURLです:/authenticate/newPassword/XRlIjoiMjAxOC0wOC0xM1QwOTNzo1Mi43ODBaIn0=
だから私はさまざまな変数を探していました:
私はグーグルを見ていましたが、パスを知るために.refersを使用してreq.headersの使用に誰かが答えているのを見ましたが、私の明示的なアプリケーションはAPIであり、他のURLの他のアプリケーションによって呼び出されるため、リファラーは適切なものと一致しませんURL
次のように正規表現を使用して問題の解決策を見つけました。
だから私の質問は簡単です、ExpressまたはNodeにそのようなものを作る何かがありますか:
回答ありがとうございます。
reactjs - 反応ルーター。`match.params`ですべてのパスパラメータを取得
私のReact
アプリケーションでは、次のような別のコンポーネントへのルートがあります
<Route path={'/:pId/external/:folder'} exact={true} component={Externals} />
コンポーネントでExternals
、値を取得したいと思い:pId
ます。
を使用するthis.props.match.params
と、最後:folder
のパラメーターが得られ、 の値を取得できません:pId
。どうすればいいですか?
angular - パラメータに従うページを使用したAngularルーティング
次のフォームを使用するための URL が必要な Angular 5 アプリがあります。
名前のないルーターコンセントを使用しています<router-outlet></router-outlet>
companyId はパラメーターです。最初に、ルーターのトランザクション部分を中断し、CompanyTransactionsComponent に関連付けられたトランザクション ページに正しくアクセスできることを確認しました。
ルーターのルールは次のとおりです。
これはうまくいきましたが、/transactions を追加するように変更したとき:
これは私にエラーを与えていたCannot match any routes.
ので、以下のいくつかの他のオプションを試しました:
と:
どちらも同じエラーになります。これは、パラメーター /:companyId の後に /transactions を使用したためにのみ発生するようです。URLのパラメータに続くサブページをどのように達成できるか考えていますか?
EDIT CompanyTransactionsComponent は、まだ CompanyHomeComponent がないため、親と子の両方に使用されます。そのため、サブページが入力されていない場合、取引ページがデフォルト ページになります。コードを短くするために省略した CompanyTransactionsComponent の他に、複数の子があります。