ember.js 템플릿에 다음 코드가 있습니다. userController는 multipe "users"가 포함 된 ArrayController입니다. 이름과 상태가 각 사용자에 대해 올바르게 설정되어 있지만Ember.js 바인딩 배열 요소
CollaborativeEditor.OnlineUserView = Ember.View.extend({
tagName: 'li',
startChat : function() {
console.log(this.get('user'));
}
});
, 링크에 부착 된 startChat 동작이 항상의 첫 번째 사용자가 인쇄 :
{{#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}}
이
는 각 뷰의 코드 어레이를 콘솔에 연결하십시오. 바인딩에 문제가 있습니까?
interresting, 이걸 jsfiddle에 넣을 수 있습니까? http://jsfiddle.net/6p6XJ/ –