, .
, :
var SkillModel = Backbone.Model.extend({
});
var SkillsCollection = Backbone.Collection.extend({
model : SkillModel
});
var PersonModel = Backbone.Model.extend({
skills : null,
initialize : function(){
this.skills = new SkillsCollection;
this.on('change:skills', this.setSkills);
},
setSkills : function(){
this.skills.reset( this.get('skills') );
}
});
, renderSkills :
var PersonView = Backbone.View.extend({
renderSkills: function() {
_.each(this.model.skills, function(skill) {
var skillView = new SkillView({ model: skillModel });
self.$el.append(skillView.el);
})
}
});
, . , , , /, . , . :
https://github.com/afeld/backbone-nested
: :
var m = new PersonModel();
console.log(m.skills.length);
m.set({skills : [{skill1:true}, {skill1:true}]});
console.log(m.skills.length);
, "" , - , . , . .each , add, reset .. ( ).
:
http://jsfiddle.net/9nF7R/24/