ember.js - Ember How fire observes when create object(observe was set already in model) -
i cannot fire observes function when created object in controller array
my code:
model
app.meeting = em.object.extend({ id: null, name: null, type: null, proposes: null }); app.meeting.reopen({ proposedchanged: function() { //some }.observes('proposes') });
controller
app.meetingscontroller = ember.arraycontroller.create({ content: [], loadlist: function(){ var me = this; $.getjson(url,function(data){ if(data.status == 0){ $(data.meetings).each(function(index,value){ var m = app.meeting.create(value) me.pushobject(m); }); }else{ alert('error loading content'); } }); }, }); app.meetingscontroller.loadlist();
when run application controller has json data , created app.meeting data, observer not fire
while creating jsbin play @darshan sawardekar got right, have answers play :)
the important code:
app.meetingscontroller = ember.arraycontroller.create({ content: [], loadlist: function(){ var me = this; $.getjson(url, function(data){ if(data.status == 0){ $(data.meetings).each(function(index, value){ var m = app.meeting.create(); m.set('id', value.id); m.set('name', value.name); m.set('type', value.type); m.set('proposes', value.proposes); me.pushobject(m); }); } else { alert('error loading content'); } }); } });
hope helps.
edit
see here working jsbin shows concept.
Comments
Post a Comment