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
Post a Comment