0

次のように定義されたコンポーネントがあります。

<div class="col-sm-4 col-md-2">
  <div class="thumbnail">
    <img src="assets/images/{{image}}">
    <div class="caption">
      <h5>{{#link-to 'games.game' this}}{{title}}{{/link-to}}</h5>
    </div>
  </div>
</div>

そして、私はそれを次のように使用しています:

{{#each model as |game|}}
  {{game-details-small title=game.title image=game.image id=game.id}}
{{/each}}

プロパティとしてlink-to渡すことで、誤ってヘルパーを機能させてしまいました。id=game.idただし、リンクを削除すると、IDへの参照が失われます。IDを渡すとIDが正しく参照される方法に関するドキュメントを見つけようとしてthisいますが、見つかりません。提案、リンク、または説明は役に立ちます。

4

1 に答える 1

2

内部コンポーネントはありませんthis。コンテキストを渡す必要があります。あなたの場合は、次を渡しますgame

{{#each model as |game|}}
  {{game-details-small model=game}}
{{/each}}

テンプレートは次のようになります。

<div class="col-sm-4 col-md-2">
  <div class="thumbnail">
    <img src="assets/images/{{model.image}}">
    <div class="caption">
      <h5>{{link-to model.title 'games.game' model.id}}</h5>
    </div>
  </div>
</div>
于 2015-08-26T08:10:35.240 に答える