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);