Seçilmiş bir girdi oluşturmaya çalışıyorum ve seçilen nesneyi görünümdeki değişiklik olayına iletiyorum. Ember contact örneği, bir <ul>
kullanır, ancak bir seçim ile görünümün her birinin dışında olması gerekir, aksi halde değişiklik bile atılmaz.ember ile açılır açılır seçeneğini seçin
App.SelectView = Ember.View.extend({
change: function(e) {
//event for select
var content = this.get('content');
console.log(content);
App.selectedWidgetController.set('content', [content]);
},
click: function(e) {
//event for ul
var content = this.get('content');
console.log(content);
App.selectedWidgetController.set('content', [content]);
}
});
örnekten ul
çalışır: Burada
<ul>
{{#each App.widgetController.content}}
{{#view App.SelectView contentBinding="this"}}
<li>{{content.name}}</li>
{{/view}}
{{/each}}
</ul>
Ama doğrudan html değiştirirseniz, değişiklik olayı (mantıklı) ateş edilmez
<select>
{{#each App.widgetController.content}}
{{#view App.SelectView contentBinding="this"}}
<option>{{content.name}}</option>
{{/view}}
{{/each}}
</select>
yüzden .. seçeneğini görünümde sarılmış olması gerekir sanırım bu durumda nasıl I do İlgili nesneyi geçmesi tüm dizide Bu kod sonuçları geçirilen ...:?
{{#view App.select_view contentBinding="App.widgetController.content"}}
<select>
{{#each App.widgetController.content}}
<option>{{name}}</option>
{{/each}}
</select>
{{/view}}
@Bu bağlantı yararlı oldu, ancak en iyi yanıt kullanımdan kaldırılmış bir koleksiyon kullanıyor ve ikinci yanıt ise değeri değil nesneyi döndürüyor. Ben bu keman [link] (http://jsfiddle.net/haydenchambers/Kekj3/), nesne döndürür, ancak bu, içerdekiler dizinin içinden geçtiğim için oluşturdum. Bu yüzden onları optgroups (son hedefim) içindeki türlere göre gruplandırmam ( –