ember.js テンプレートに次のコードがあります。userController は、複数の「ユーザー」を含む ArrayController です。
{{#each CollaborativeEditor.userController}}
{{#view CollaborativeEditor.OnlineUserView userBinding="this"}}
<div class="avatar">
<div class="avatar_name">{{name}}</div>
<div class="avatar_status">{{status}}</div>
</div>
<div id="dropdown-1">
<ul>
<li><a href="#" {{action startChat target="onlineUser"}}>Talk to </a></li>
</ul>
</div>
{{/view}}
{{/each}}
これは、それぞれのビューのコードです:
CollaborativeEditor.OnlineUserView = Ember.View.extend({
tagName: 'li',
startChat : function() {
console.log(this.get('user'));
}
});
名前とステータスはユーザーごとに正しく設定されますが、リンクに添付された startChat アクションは、常にアレイの最初のユーザーをコンソールに出力します。バインディングの何が問題になっていますか?