में एक दृश्य को कैसे दिखाना/छुपाएं, मैं लोड पर छिपाने के लिए एक दृश्य चाहता हूं, फिर जब कोई उपयोगकर्ता किसी लिंक पर क्लिक करता है तो यह दृश्य प्रदर्शित करेगा। क्या कोई मेरे कोड की समीक्षा कर सकता है और मुझे बता सकता है कि मैंने क्या गलत किया है? http://jsfiddle.net/stevenng/uxyrw/5/एम्बरजेएस
उत्तर
मैं दृश्य आपको छिपाने/शो करना चाहते हैं के लिए एक सरल isVisibleBinding
बनाने के लिए, देखना होगा http://jsfiddle.net/pangratz666/dTV6q/:
Handlebars:
<script type="text/x-handlebars" >
{{#view App.ParentView}}
<h1>Parent</h1>
<div>
<a href="#" {{action "toggle"}}>hide/show</a>
</div>
{{#view App.ChildView isVisibleBinding="isChildVisible" }}
{{view Em.TextArea rows="2" cols="20"}}
{{/view}}
{{/view}}
</script>
App.parentView = Em.View.extend({
click: function() {
App.childView.set('isVisible', true);
}
});
App.childView = Em.View.extend({
isVisible: false
});
यहाँ jsfiddle है
जावास्क्रिप्ट:
App.ParentView = Em.View.extend({
isChildVisible: true,
toggle: function(){
this.toggleProperty('isChildVisible');
}
});
App.ChildView = Ember.View.extend();
अपने नामकरण सम्मेलनों के बारे में एक नोट: कक्षाएं UpperCase
और उदाहरणों lowerCase
नामित किया जाना चाहिए। इसके बारे में blog post देखें।
आपकी मदद के लिए धन्यवाद, एक और त्वरित प्रश्न पंग्रेट्स। यदि बच्चा दृश्य {{प्रत्येक}} में था और यह कई और बच्चे दृश्य उत्पन्न करता है, तो मैं चयनित विशिष्ट में शो/छुपा टॉगल कैसे लक्षित करूं? – Steve
मैं एक 'संग्रह दृश्य' बनाउंगा जो 'itemViewClass' दृश्यता की टॉगलिंग को संभालता है। Http://jsfiddle.net/pangratz666/ZTdPF/ देखें। – pangratz
कुछ कारणों के लिए Valuebinding के लिए मुझे इतना childView अंदर parentView संपत्ति को देख फ्लॉप काम मेरे लिए चाल किया
बर:
<script type="text/x-handlebars" >
{{#view App.ParentView}}
<h1>Parent</h1>
<div>
<a href="#" {{action "toggle"}}>hide/show</a>
</div>
{{#view App.ChildView }}
{{view Em.TextArea rows="2" cols="20"}}
{{/view}}
{{/view}}
</script>
Coffeescript:
App.ParentView = Em.View.extend
isChildVisible: true
toggle: ->
@toggleProperty 'isChildVisible'
App.ChildView = Em.View.extend
isVisible: (->
@get('parentView.isChildVisible')
).property '_parentView.isChildVisible'
- 1. एम्बरजेएस
- 2. एम्बरजेएस, एंगुलरजेएस या बैटमैनजेएस
- 3. एम्बरजेएस राफेल या डी 3
- 4. एम्बरजेएस राउटर ऐप: दृश्य बनाम नियंत्रक
- 5. एम्बरजेएस परियोजना निर्देशिका संरचना की स्थापना?
- 6. एम्बरजेएस: क्या यह हर किसी के लिए तोड़ना संभव है?
- 7. एम्बरजेएस: मॉडल, स्टोर, नियंत्रक, दृश्यों के लिए चिंताओं का अच्छा अलगाव एक जटिल अनुप्रयोग में?
- 8. क्या एम्बरजेएस के पास एक ईवेंट है जिसे हैंडलबार्स-व्यू के बाद बुलाया गया है?
- 9. कैसे एम्बेडेड हमेशा संबंध के साथ एक संबंध है
- 10. एम्बर डेटा
- 11. फ्लाई पर EmberJS TextField मान्य करें?
- 12. कैसे EmberJS
- 13. क्या एम्बरजे प्रकाशित/ग्राहक घटना पैटर्न का समर्थन करते हैं?
सका आप अपने वास्तविक कोड के साथ एक बेवकूफ बनाते हैं? आपके द्वारा चिपकाया गया ब्लॉक अपूर्ण लगता है। –
टेम्पलेट्स को देखे बिना, यानी पृष्ठ पर दृश्य कैसे लगाए जा रहे हैं, यह डीबग करना असंभव है। मेरा सुझाव 'क्लिक' फ़ंक्शन में कुछ 'Em.Logger.log' कथन जोड़ देगा (यह सुनिश्चित करने के लिए कि इसे वास्तव में कहा जा रहा है) और वास्तव में विचारों में कुछ डाल दें ताकि वे केवल खाली divs न हों। इस जेएसफ़िल्ड को संपादित करने का प्रयास करें: http://jsfiddle.net/pjmorse/uxyrw/4/ – pjmorse