我刚开始学习Ember.js,并在http://emberjs.com/处读取了文档。 在绑定部分,我刚刚复制了&粘贴的以下代码,并在Chrome浏览器上执行它。绑定数据(App.husband.get('householdIncome'))总是返回'undefined'。你知道为什么吗?我想知道为什么我的代码不起作用。EmberJS绑定不起作用
----- HTML代码------
<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
----- - 结果输出-----------
80000
undefined
也请看看http://stackoverflow.com/q/9978354/65542 – pangratz 2012-04-13 09:34:37
+1为上述链接 – 2012-04-13 13:48:37
嗨亚历山大,非常感谢。 Em.run.sync()解决了这个问题。 – hideki 2012-04-13 18:12:08