Simple S.O. answer
http://stackoverflow.com/questions/9579100/dynamically-creating-bindings-at-object-creation-time-possible
HTML
<script src="https://github.com/downloads/emberjs/ember.js/ember-latest.js"></script>
<script src="https://github.com/downloads/emberjs/data/ember-data-latest.js"></script>
<script type="text/x-handlebars">
{{view App.AView name="beta" objBinding="App.obj"}}
</script>
JavaScript
window.App = App = Ember.Application.create();
/**************************
* Models
**************************/
/**************************
* Views
**************************/
App.AView = Ember.View.extend({
didInsertElement: function() {
var name = this.get('name');
var objAlpha = this.getPath('obj.alpha');
var objBeta = this.getPath('obj.beta');
if(name == 'alpha') {
console.log(objAlpha);
} else if (name == 'beta') {
console.log(objBeta);
}
}
});
/**************************
* Controllers
**************************/
/**************************
* App Logic
**************************/
$(function() {
App.set('obj', Ember.Object.create({
alpha: 'alpha',
beta: 'beta'
}));
});