2016-11-18 2 views
5

に空です。問題は、ダッシュボードコンポーネントのparamsフィールドにアクセスするときに空白になってしまうことです。 queryフィールドは正常に機能します。私はthis.$route.params.errorsでアクセスしようとしています。

答えて

7

paramsnamed個のパスしか使用できません(私は思う)。

例:

//route (in your router file should have "name") 
{ path: '/errors', name: 'EXAMPLE', component: ... } 

//navigating 
this.$router.push({ 
    name: 'EXAMPLE', 
    params: { errors: '123' } 
}); 

今ではthis.$route.paramsで正しい値を持つことになります。

+0

を: )ありがとう、うまくいきます。 –

+0

この制限の理由は何ですか? – andresgottlieb

+0

悲劇的な制限。 – mystrdat

1

あなたはは、あなたがこれを試すことができという名前のルートを使用したくない場合:知って良い

ES6

this.$root.$router.push({ 
    path: `/dashboard/${error}`, 
    query: { test } 
}) 

ES5

this.$root.$router.push({ 
    path: '/dashboard/' + error, 
    query: { test: 'test' } 
}) 
関連する問題

 関連する問題