के साथ ड्रॉपडाउन का चयन करें मैं एक चयन इनपुट तैयार करने की कोशिश कर रहा हूं और चयनित ऑब्जेक्ट को दृश्य ईवेंट में बदल सकता हूं। एम्बर संपर्क उदाहरण <ul>
का उपयोग करता है लेकिन चयन के साथ दृश्य को प्रत्येक के बाहर होने की आवश्यकता होती है अन्यथा परिवर्तन को भी निकाल दिया नहीं जाता है।एम्बर
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]);
}
});
ul
उदाहरण से काम करता है::
यहाँ देखने js है
<ul>
{{#each App.widgetController.content}}
{{#view App.SelectView contentBinding="this"}}
<li>{{content.name}}</li>
{{/view}}
{{/each}}
</ul>
लेकिन अगर मैं सीधे एचटीएमएल की जगह, परिवर्तन घटना निकाल दिया नहीं है (जो समझ में आता है)
<select>
{{#each App.widgetController.content}}
{{#view App.SelectView contentBinding="this"}}
<option>{{content.name}}</option>
{{/view}}
{{/each}}
</select>
तो मुझे लगता है कि चयन को दृश्य में लपेटना होगा .. इस मामले में मैं कैसे कर सकता हूं प्रासंगिक वस्तु पारित ... पूरे सरणी में इस कोड को परिणाम पारित किया जा रहा:
{{#view App.select_view contentBinding="App.widgetController.content"}}
<select>
{{#each App.widgetController.content}}
<option>{{name}}</option>
{{/each}}
</select>
{{/view}}
@ लिंक को उपयोगी बनाने के लिए, हालांकि शीर्ष उत्तर एक बहिष्कृत संग्रह का उपयोग करता है और दूसरा उत्तर मान देता है, वस्तु नहीं। मैंने यह बेवकूफ बनाया [लिंक] (http://jsfiddle.net/haydenchambers/Kekj3/) जो ऑब्जेक्ट देता है लेकिन यह चयन के अंदर इंडेक्स के माध्यम से जाता है, इसलिए मैं उन्हें optgroups (मेरा अंतिम लक्ष्य) के अंदर प्रकारों से समूहित नहीं कर सकता –