Ember.js v0.9.8
by pangratz666
HTML
<script src="http://cloud.github.com/downloads/emberjs/ember.js/ember-0.9.8.js"></script>
<script type="text/x-handlebars" >
{{#each App.testArrayController}}
<div>
{{id}} - {{name}}
</div>
{{/each}}
</script>
JavaScript
App = Ember.Application.create({});
App.TestModel = Em.Object.extend({
id: '',
name: ''
});
App.testArrayController = Em.ArrayController.create({
content: [],
init: function() {
this._super();
for (var i = 0; i < 10; i++) {
this.pushObject(App.TestModel.create({
id: i,
name: 'name %@'.fmt(i)
}));
}
},
removeItem: function(propName, value){
var obj = this.findProperty(propName, value);
this.removeObject(obj);
}
});
Ember.run.later(function(){
App.testArrayController.removeItem('id', 5);
App.testArrayController.removeItem('name', 'name 7');
}, 1000);