2

ルート パラメーターを activate() パラメーターに直接マッピングするのは便利ですが、パラメーター化されたモジュールを再利用する際に問題が生じます。

例のようなルートを取る

{ route: '/user/:id/request(/:requestId)', moduleId: 'requestDetail', title: 'Request Details' }

ビューモデルはで呼び出されます

activate(id,requestId)

現在、 requestDetail モジュールは、ナビゲーションのさまざまな位置とレベルで再利用できます。

親ルーター

{ route: '/company/:companyId*users', moduleId: 'someModule', title: 'Request Details' }

子ルーター

{ route: '/user/:id/request(/:requestId)', moduleId: 'requestDetail', title: 'Request Details' }

requestDetail vm が呼び出される効果があります

activate(companyId,id,requestId)

これは明らかに問題です。渡されたパラメーターを子ルーターからのパラメーターに制限する方法はありますか (問題を解決します)。

4

0 に答える 0