我在 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 操作始终将数组的第一个用户打印到控制台。绑定有什么问题?