2013-11-27 4 views
0

사용자의 설정을 편집 할 수있는 템플릿이 있습니다. 사용자 설정 내 모델은 실제 사용자입니다. 그리고 사용자 설정 사이에 1-N 관계가 있습니다하나의 컨트롤러로 모델 모음 편집

{{#if isEditing}} 
    <button {{action 'doneEditing'}}>Done</button> 
{{else}} 
    <button {{action 'edit'}}>Edit</button> 
{{/if}} 
<h1>Settings</h1> 
    {{#each this.setting}} 
     {{#if isEditing}} 
      {{name}}: {{view Ember.TextField valueBinding='value'}} 
     {{else}} 
      {{name}}: {{value}} 
     {{/if}} 
    {{/each}} 

문제는 내가 편집 버튼을 클릭하면, "편집"상태는 여기에 주요 controllere에오고 있다는 점이다. 그래서 내 Buttons가 변경되지만 루프 내에서 Textfield가 나타나지 않습니다.

App.UserController = Ember.ObjectController.extend({ 
    isEditing: false, 
    actions: { 
     edit: function(){ 
      this.set('isEditing', true); 
     }, 
     doneEditing: function(){ 
      this.set('isEditing', false); 
     }, 
    } 
}); 

가 어떻게 이러한 경우를 처리하나요 (내 루프에서 SettingItems에 대한 특정 컨트롤러가없는)?

답변

관련 문제