2014-06-17 26 views
6

i seçin oseçme emberjs

olsa gözlemlenebilir kullanımı hakkında, ama

benim bakış gibi görünür başka sorun var model kurtarmaktır değiştirirken olduğunu istediğiniz davranış üzerinde değişiklik olay yangın nasıl Bu

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

yüzden ne ben istiyorum da o

cevap

7

eklentiyi güncelleştirmek için değişti belirli öğeyi bilmektir, gözlenebilirler solüsyon ile giderse Bir itemController üzerinde gözlemci ve seçim.

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

Denetleyicide bir gözlemci olmadan kaydedebilir misiniz? Görünümün js dosyasında 'onChange' kayıt türünü veya bunun gibi bir şeyi kaydeden bir eyleminiz olabilir mi? –

+0

Elbette, her iki görünüm ve denetleyicilerin Ember 2.0'da kullanımdan kaldırılmasına rağmen, aslında bileşen olarak adlandırılan tek bir yere birleştirilirler. Ancak görünümden, modele erişimi olan ve kaydedebileceğiniz kontrol cihazına erişebilirsiniz. – Kingpin2k