Javascript 将子模型绑定到主干/木偶中的视图

Javascript 将子模型绑定到主干/木偶中的视图,javascript,backbone.js,backbone-events,marionette,backbone-relational,Javascript,Backbone.js,Backbone Events,Marionette,Backbone Relational,我有一个具有BankAccount模型的用户模型,我有一个视图,该视图的模型属性设置为用户模型,并且在该视图的模板中,我引用了银行帐户的属性: <%= bankAccount.get('description') || 'No linked account' %> 我尝试在用户模型的初始化中添加以下内容,但也不起作用 initialize: function() { var self = this; this.on('change:bankAccount', functi

我有一个具有BankAccount模型的用户模型,我有一个视图,该视图的模型属性设置为用户模型,并且在该视图的模板中,我引用了银行帐户的属性:

<%= bankAccount.get('description') || 'No linked account' %>
我尝试在用户模型的初始化中添加以下内容,但也不起作用

initialize: function() {
  var self = this;

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

有什么建议吗?此外,如果有帮助的话,这两种模型都使用主干关系

让您的视图订阅BankAccount模型上的
说明
更改事件并重新呈现自身

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

让您的视图订阅BankAccount模型上的
说明
更改事件并重新呈现自身

UserView = Backbone.View.extend({
  initialize: function() {
    this.model.get('bankAccount').on('change:description', this.render, this);
  }
});
从中,您将看到您可以绑定到
update:
,下面还有一个示例(我在下面复制/粘贴了该示例),说明如何侦听
HasMany
HasOne
关系的更改/更新

// 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 );
});
从中,您将看到您可以绑定到
update:
,下面还有一个示例(我在下面复制/粘贴了该示例),说明如何侦听
HasMany
HasOne
关系的更改/更新

// 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 );
});