1

我有一个拥有BankAccount模型的用户模型,并且我查看谁的模型属性设置为用户模型,并且在该视图的模板中引用了银行帐户的属性:绑定子模型以查看主干/牵线木偶

<%= bankAccount.get('description') || 'No linked account' %> 

如果我更新了的BankAccount视图不上的变化回暖:

user.get('bankAccount').set('description', 'foobar') 

我尝试添加在用户模式初始化以下,但它也不能工作。

initialize: function() { 
    var self = this; 

    this.on('change:bankAccount', function() { 
    self.get('bankAccount').bind('change', function() { 
     self.trigger('change'); 
    }); 
    }); 
} 

有什么建议吗?而且,这两个模型都使用骨干关系,如果有帮助的话。

回答

3

有你的看法订阅上的BankAccount模型和description变化事件重新呈现自身

UserView = Backbone.View.extend({ 
    initialize: function() { 
    this.model.get('bankAccount').on('change:description', this.render, this); 
    } 
}); 
1

Backbone-relational Events你会看到,你可以绑定到update:<key>并在下面进一步有一个例子(关于如何聆听HasManyHasOne的关系

// Use the 'update' event to listen for changes on a HasOne relation 
// (like 'Person.livesIn'). 
paul.bind('update:livesIn', function(model, attr) { 
    console.debug('update to %o', attr); 
}); 
相关问题