Ember.js
Dies sind die drei Funktionen, die Ember zu einer Freude machen:
- Bindungen
- Berechnete Eigenschaften
- Vorlagen automatisch aktualisieren
Bindungen
Verwenden Sie Bindungen, um die Eigenschaften zwischen zwei verschiedenen Objekten synchron zu halten. Sie deklarieren eine Bindung nur einmal und Ember stellt sicher, dass Änderungen in beide Richtungen weitergegeben werden.
So erstellen Sie eine Bindung zwischen zwei Objekten:
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"
Mit Bindungen können Sie Ihre Anwendung mithilfe des MVC-Musters (Model-View-Controller) erstellen und sich dann darauf verlassen, dass die Daten von Schicht zu Schicht immer korrekt fließen.
Berechnete Eigenschaften
Mit berechneten Eigenschaften können Sie eine Funktion wie eine Eigenschaft behandeln. Berechnete Eigenschaften sind nützlich, da sie wie jede andere Eigenschaft mit Bindungen arbeiten können.
Vorlagen automatisch aktualisieren
Ember verwendet Handlebars, eine semantische Vorlagenbibliothek. Um Daten aus Ihrer JavaScript-Anwendung in das DOM zu übernehmen, erstellen Sie ein Tag und fügen Sie sie in Ihr HTML ein, wo immer der Wert angezeigt werden soll:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>