Javascript 将子模型绑定到主干/木偶中的视图
我有一个具有BankAccount模型的用户模型,我有一个视图,该视图的模型属性设置为用户模型,并且在该视图的模板中,我引用了银行帐户的属性: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.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 );
});