Ember.js
ये तीन विशेषताएं हैं जो एम्बर को उपयोग करने की खुशी देती हैं:
- बाइंडिंग
- संगणित गुण
- ऑटो-अपडेट करने वाले टेम्प्लेट
बाइंडिंग
दो अलग-अलग वस्तुओं के बीच गुणों को सिंक में रखने के लिए बाइंडिंग का उपयोग करें। आप बस एक बार बाध्यकारी घोषित करते हैं, और एम्बर सुनिश्चित करेंगे कि परिवर्तन किसी भी दिशा में प्रचारित हो।
यहां बताया गया है कि आप दो वस्तुओं के बीच एक बंधन कैसे बनाते हैं:
MyApp.president = Ember.Object.create({
name: "Barack Obama"
});
MyApp.country = Ember.Object.create({
// Ending a property with 'Binding' tells Ember to
// create a binding to the presidentName property.
presidentNameBinding: 'MyApp.president.name'
});
MyApp.country.get('presidentName');
// "Barack Obama"
बाइंडिंग आपको MVC (मॉडल-व्यू-कंट्रोलर) पैटर्न का उपयोग करके अपने एप्लिकेशन को आर्किटेक्ट करने की अनुमति देता है, फिर यह जानना आसान है कि डेटा हमेशा परत से परत तक सही तरीके से प्रवाह करेगा।
संगणित गुण
गणना किए गए गुण आपको एक संपत्ति की तरह एक फ़ंक्शन का इलाज करने की अनुमति देते हैं। गणना किए गए गुण उपयोगी हैं क्योंकि वे किसी भी अन्य संपत्ति की तरह, बाइंडिंग के साथ काम कर सकते हैं।
ऑटो अपडेट करने वाले टेम्पलेट
एम्बर हैंडलबार्स का उपयोग करता है, जो एक शब्दार्थ अस्थायी पुस्तकालय है। अपने JavaScript एप्लिकेशन से डेटा लेने और उसे DOM में डालने के लिए, एक टैग बनाएं और उसे अपने HTML में डालें, जहाँ आप मान प्रकट करना चाहें:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>