2014-12-06 2 views
0

У меня есть модель сотрудника, у которой есть адресная модель с соотношением 1-1. Я бы хотел, чтобы модель Employee знала, происходит ли какое-то изменение в адресе, который, в свою очередь, прослушивается по представлению.Как инициировать изменение на вложенных моделях в магистральных ассоциациях?

var Employee = Backbone.AssociatedModel.extend({ 
     relations: [ 
      { 
       type: Backbone.One, //nature of the relationship 
       key: 'manager', // attribute of Employee 
       relatedModel: 'Manager' //AssociatedModel for attribute key 
      } 
     ], 
     defaults: { 
      age : 0, 
      fname : "", 
      lname : "", 
      manager : null 
     } 
    }); 

    var Manager = Backbone.AssociatedModel.extend({ 
    }); 

    var EmployeeView = Backbone.View.extend({ 

     initialize: function(){ 
     this.model = new Employee(); 
     this.listenTo(this.model, 'nested-change', this.render); 
     } 
    }); 

«Вложенные изменения» не работают, когда с Менеджером происходят некоторые изменения. Пожалуйста помоги.

ответ

0

Попробуйте установить Backbone.Associations.EVENTS_NC = true;

Они изменили поведение по умолчанию в version 0.6.0

Смежные вопросы