2

新しいコンポーネント ルーターで見たすべての例で、ID は常に次のようにルートの最後にあります。

@RouteConfig([
    {path: '/email/:id', component: email, as: 'email'},
])

アクセスするには、次のようなルーターリンクが必要です。

<a [router-link] = "['./email', {id:1234}">Emails</a>

私の質問は、ルートが次の形式である場合、ルーターリンクをどのように記述すればよいですか?

@RouteConfig([
    {path: '/user/:id/messages', component: email, as: 'email'},
])

アドレスバーに「/user/1234/messages」と手動で入力すると、ページに正常にアクセスできます。しかし、同じことを行うルーターリンク形式を理解できないようです。

4

1 に答える 1

0

@brandonrobertsがこの質問に回答しました。基本的に、ルーターリンクはその名前でルートを見つけようとします。

@RouteConfig([
    {path: '/user/:id/messages', component: email, as: 'Email'},
])

上記の例では、名前はEmailです。したがって、ルーターのリンクは次のように記述する必要があります。

<a [router-link] = "['./Email', {id:1234}">Emails</a>

したがって、router-link は「Email」という名前のルートを探し、それが見つかるとパラメータを入力します。

助けてくれてありがとうブランドン!

于 2015-11-08T20:06:36.353 に答える