Ember 0.9.8.1 Template

by krisselden

HTML

<script src="https://github.com/downloads/emberjs/ember.js/ember-0.9.8.1.js"></script>
<script type="text/x-handlebars">
    {{#each App.log}}<p>{{this}}</p>{{/each}}
</script>

JavaScript

App = Ember.Application.create();
App.log = [];

function log(s) {
    App.log.pushObject(String(s));
}

App.Controller = {
    isNamespace: true,
    toString: function() {
        return 'App.Controller';
    }
};

App.Controller.Instrumentation = Ember.Object.extend();

log(App.Controller.Instrumentation);
log(App.Controller.Instrumentation.extend());
log(new App.Controller.Instrumentation());


App.namespace = function (name) {
    var namespace = {
        isNamespace: true,
        toString: function() {
            return this.toString() + '.' + name;
        }
    };
    this[name] = namespace;
    return namespace;
};

App.namespace('Model').Person = Ember.Object.extend();

log(App.Model.Person);
log(App.Model.Person.extend());
log(new App.Model.Person());