1

オブジェクト プロパティをハンドルバー式の「リンク先」またはその他の値として使用する適切な構文は何ですか? たとえば、私は使いたい{{page.slug}}

<ul class='main-menu'>
{{#each model as |page|}}
    <li>
        {{#link-to 'HERE'}}
            {{page.title}}
        {{/link-to}}
    </li>
{{/each}}
</ul>

また、これはメニューを作成するハックな方法かもしれませんが、私がどのようにして質問に至ったかについてです。

4

1 に答える 1

1

の構文link-toは次のとおりです。

{{link-to ROUTE_NAME (dynamic-segment OR model)}}

したがって、スラッグを 2 番目のパラメーターとして渡すことができます。

{{link-to 'page' page.slug}}

ルートmodel内でフックを呼び出し、スラッグをオブジェクトに渡します。pageparams

model(params) {
  console.log(params.slug); // logs your slug
}

また、ルーターでルートの動的セグメントを指定する必要があります。

Router.map(function() {
  this.route('page', { path: '/:slug' });
});

ただし、ルーターで動的セグメントに名前を付けると (この場合は )、モデルに渡されるオブジェクト'slug'のプロパティの名前になります。params

于 2016-03-01T19:27:40.880 に答える