Ich habe gerade angefangen, Ember.js zu lernen und die Doucmentation bei http://emberjs.com/ zu lesen. Im Binding-Abschnitt habe ich einfach & folgenden Code eingefügt kopiert und im Chrome-Browser ausgeführt. Binded-Daten (App.husband.get ('householdIncome')) gaben immer 'undefined' zurück. Weißt du, warum? Ich würde gerne wissen, warum mein Code nicht funktioniert.EmberJS Bindung funktioniert nicht
----- HTML-Code ------
<html>
<body>
<script src="js/libs/jquery-1.7.2.js"></script>
<script src="js/libs/ember-0.9.6.js"></script>
<script src="js/app.js"></script>
</body>
</html>
----- ------ app.js
var App = Ember.Application.create();
App.wife = Ember.Object.create({
householdIncome: 80000
});
App.husband = Ember.Object.create({
householdIncomeBinding: 'App.wife.householdIncome'
});
console.log(App.wife.get('householdIncome')); // 80000
console.log(App.husband.get('householdIncome'));// expected 80000
----- - Ergebnisausgabe -----------
80000
undefined
Werfen Sie einen Blick auf http://stackoverflow.com/q/9978354/65542 – pangratz
+1 für den obigen Link –
Hallo Alexander, vielen Dank. Em.run.sync() hat das Problem gelöst. – hideki