過去に、バニラのハンドルバー テンプレートを使用して、他のテンプレートへのリンクを含むテーブルを作成しました。
<tbody>
{{#each}}
<tr>
<th>
{{#link-to 'entities.entity' actorId}}{{/link-to}}
</th>
{{#each alsoKnownAs}}
<td>
{{this}}
</td>
{{/each}}
</tr>
{{/each}}
</tbody>
Ember-Table
そのテンプレートをリファクタリングしたフレームワークを使用して
<div style="height: 800px;width: 100%;">
{{table-component
hasFooter=false
enableContentSelection=true
columns=columns
content=controller}}
</div>
私のコントローラーは次のようになります
entitiesController = Ember.ArrayController.extend
sortAscending: true
sortProperties: ['displayName']
profile_link: 'entities/profile_link'
columns: Ember.computed ->
AKA = Ember.Table.ColumnDefinition.create
columnWidth: 750
headerCellName: 'Also Known As'
textAlign: 'text-align-left'
getCellContent: (row) -> row['alsoKnownAs'].join(', ')
displayName = Ember.Table.ColumnDefinition.create
columnWidth: 200
headerCellName: 'Entity Name'
textAlign: 'text-align-left'
TableCellViewClass: 'profile_link'
getCellContent: (row) -> row['displayName']
[displayName, AKA]
と私のカスタム テンプレートエンティティ/profile_link
<th>{{#link-to 'entities.entity' actorId}}{{/link-to}}</th>
[エンティティ名] 列のセルをクリックしたときにカスタム テンプレートにリンクするようにコントローラーを設定するにはどうすればよいですか?