使用ember-bootstrap创建一行可点击的行

时间:2017-08-03 09:13:42

标签: twitter-bootstrap ember.js handlebars.js ember-bootstrap

以下是我的hbs代码示例。

<div class="table-responsive">
    <table class="table table-striped">
        <thead>
        <th>#Id</th>
        <th>{{t 'firstname'}}</th>
        <th>{{t 'lastname'}}</th>
        <th>{{t 'email'}}</th>
        <th>{{t 'username'}}</th>
        </thead>
        <tbody>
        {{#each users as |user|}}
            <tr>
                <td>
                    {{#link-to 'profile' user.id}}
                        {{user.id}}
                    {{/link-to}}
                </td>
                <td>
                    {{#link-to 'profile' user.id}}
                        {{user.firstname}}
                    {{/link-to}}
                </td>
                <td>
                    {{#link-to 'profile' user.id}}
                        {{user.lastname}}
                    {{/link-to}}
                </td>
                <td>
                    {{#link-to 'profile' user.id}}
                        {{user.email}}
                    {{/link-to}}
                </td>
                <td>
                    {{#link-to 'profile' user.id}}
                        {{user.username}}
                    {{/link-to}}
                </td>
            </tr>
        {{/each}}
        </tbody>
    </table>
</div>

正如您所看到的,此面板的每个元素都链接到相同的profil,但我想知道是否有办法使整个行可单击,而不是每个元素。
这意味着我想在每个 {{user。*}} 之间点击,而不是仅仅点击它们,以便将我发送到个人资料。我已经搜索过了,但是我找不到自行车和车把的答案。
谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

你可以将{{link-to}}帮助器设置为行元素,如下所示。

{{#link-to "profile" user.id tagName = "tr"}}

   <td>
       <a>
         {{user. firstname}}
       </a>
   </td>
   <td>
       <a>
         {{user. email}}
       </a>
   </td>

   ....

{{/link-to}}