2014-07-16 2 views
2

작동하지 바인딩 나는 다음과 같은 상황이 :Ember.js :보기

controller.hbs :

<div> <h2>Filters</h2> 
{{view App.FilterView title="Company" activeMembersBinding="activeMembers"}} 
</div> 

filter.hbs

<ul> 
{{#each activeMembers}} 
    <li>{{this}}</li> 
{{/each}} 
</ul> 

controller.js

App.CompanyController = Ember.Controller.extend({ 
    activeMembers: Embers.A(['a', 'b']) 
}); 

이 시점까지 모든 것이 정상적으로 작동하지만, 내가 컨트롤러의 배열에 새 멤버를 추가 할 때, 아무것도 뷰에 업데이트되지 :

controller.js

대신 pushpushObject를 사용할 필요가
App.CompanyController = Ember.Controller.extend({ 
    activeMembers: Embers.A(['a', 'b']), 

    actions:{ 
     addMember: function(member){ 
      var members = this.get('activeMembers'); 
      members.push(member); 
      this.set('activeMembers', member); 
     } 
    } 
}); 
+0

{{/ li}}이 (가) {{/ each}} – Kingpin2k

답변

1

, 그것은 세터가 본질적으로의 그 엠버 수 어레이 변화를 관찰하고 반응하십시오.

members.pushObject(member);