javascript - Remove all item of Model using Emberjs -


define model

app.store = ds.store.extend({    revision: 12,    adapter: ds.fixtureadapter });  app.markets = ds.model.extend({     name: ds.attr("string"),     created: ds.attr("string") });  app.markets.fixtures = [     {id:1, name:"name1", created:'2013-1-1'},     {id:2, name:"name2", created:'2013-1-2'},     {id:3, name:"name3", created:'2013-1-3'} ];  

define controller

app.marketscontroller = ember.arraycontroller.extend({     changemarkets:function(marketer_id){         // remove item of app.markets model         //-------          // add new item in app.markets model         app.sources.createrecord({             id: 100,             name: "new name1",             created: "2014-2-1"         });          app.sources.createrecord({             id: 200,             name: "new name2",             created: "2014-2-2"         });          app.sources.createrecord({             id: 300,             name: "new name3",             created: "2014-2-3"         });     }    });  

i going remove itme , add 1 model object in changemarkets function using emberjs. i'd know how remove itme of model.

the short see here working example: http://jsbin.com/eyojit/5/edit

the long: remove items controller content property use built-in method clear(), more performant , bindings work correctly. set new items this, here relevant code:

app.marketscontroller = ember.arraycontroller.extend({   changemarkets:function(marketer_id){     // remove item of app.markets model     this.get('content').clear();      // add new item in app.markets model     this.set('content', [       app.markets.createrecord({         id: 100,         name: "new name1",         created: "2014-2-1"       }),       app.markets.createrecord({         id: 200,         name: "new name2",         created: "2014-2-2"       }),       app.markets.createrecord({         id: 300,         name: "new name3",         created: "2014-2-3"       })     ]);   }    }); 

hope helps.


Comments