2014-06-17 2 views
6

내가 선택 그것은선택 emberjs

내가 비록 관찰 사용에 대한,하지만 난

내보기 같은 형태의 또 다른 문제가 모델의 저장하는 것입니다 변경할 때입니다 원하는 행동에 변경 이벤트를 해고하는 방법 이

{{#each item in model.Items}} 
<div class="select"> 
    {{view Ember.Select 
    content=typesLookup 
    selection=type 
    prompt="Select Type" 
    }} 
</div> 
{{/each}} 

는 그래서 난 내가 원하는 것은 또한 그것을

답변

7

추가 업데이트하도록 변경되었습니다 특정 항목을 알게되면, 관찰 가능한 솔루션으로 가면 옵저버와 itemController에 대한 선택.

App.FooController = Em.ObjectController.extend({ 
    type:undefined, 
    watchType: function(){ 
    console.log('this model changed', this.get('model')); 
    }.observes('type') 
}); 

{{#each item in model.Items itemController='foo'}} 
    <div class="select"> 
    {{view Ember.Select 
     content=typesLookup 
     selection=item.type 
     prompt="Select Type" 
    }} 
    </div> 
{{/each}} 
+0

당신은 컨트롤러의 관찰자없이 저장할 수 있습니까? 보기의 js 파일에서 'onChange'또는 이와 비슷한 레코드 유형을 저장하는 작업을 수행 할 수 있습니까? –

+0

물론 Ember 2.0에서는 뷰와 컨트롤러가 모두 사용되지 않지만 필수적으로 뷰와 컨트롤러는 구성 요소라는 한 곳으로 병합됩니다. 그러나보기에서 모델에 액세스 할 수있는 컨트롤러에 액세스 할 수 있습니다.이 컨트롤러는 저장할 수 있습니다. – Kingpin2k