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