Emberガイドによると、このスニペットはインスタンスのhouseHoldIncome
プロパティを設定する必要があります。App.wife
App.wife = Ember.Object.create({
householdIncome: 80000
});
App.husband = Ember.Object.create({
householdIncomeBinding: 'App.wife.householdIncome'
});
App.husband.get('householdIncome'); // 80000
// Someone gets raise.
App.husband.set('householdIncome', 90000);
console.log(App.wife.get('householdIncome')); // 90000
console.log(App.wife.get('householdIncome'))
それでも80000を出力します。これはバインディングがすぐに更新されないためですか、それとも何か間違っていますか?
編集:
バインディングがすぐに更新されないようです。
App.wife.addObserver('householdIncome', function() {
console.log('Wife income changed: '+App.wife.get('householdIncome'));
});
これにより、更新された収入が出力されます。