1

Ember とハンドルバーを使用すると、奇妙な状況に遭遇しました。記録表があります。ユーザーは任意のレコードをクリックして、アイテムの詳細にリダイレクトする必要があります。これはごく一般的な使用例です。

ただし、Ember はリンクを正しくレンダリングしません。linkTo タグで単一の単語または要素のみをラップすると機能しますが、テーブル行全体をラップすると機能しません。

{{#each item in controller.content}}
    {{#linkTo "detail" item}}
        <tr>
            this is part of the link, correctly
            <td>and this is not</td>
            <td>{{item.someInfo}}</td> <!-- this neither -->
        </tr>
    {{/linkTo}}
{{/each}}

tr全体をリンクとして機能させたい場合、どうすればこれを修正できますか?

4

1 に答える 1

5

テーブルにはフィールドのみを含める必要が<tr>あり、<tr>フィールドにはフィールドのみを含める必要があり<td>ます。テーブル行の外側に ember タグ (およびアンカー) を追加しようとしていますが、これはテーブル内で行うべきではありません。

テーブルをクリックしたときに何かを実行したい場合は、行にアクションを追加してください。次のようなものが機能するはずです。

<tr {{action 'details' on="click"}}>

detailsもちろん、どこからでも好きな場所に移行できる対応するコントローラーの機能になります。

于 2013-06-12T14:28:30.867 に答える