Skip to content

Instantly share code, notes, and snippets.

@phillipkregg
Last active June 5, 2017 19:54
Show Gist options
  • Save phillipkregg/02c6a4f97277815f5d4ada32c39795bc to your computer and use it in GitHub Desktop.
Save phillipkregg/02c6a4f97277815f5d4ada32c39795bc to your computer and use it in GitHub Desktop.
Injected Nested Controller
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
superProperty: 'Super!'
});
import Ember from 'ember';
export default Ember.Controller.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
main: Ember.inject.controller(),
superController: Ember.inject.controller('generics/some-super-controller'),
mainProperty1: Ember.computed('main.mainProperty1', function() {
return this.get('main.mainProperty1');
}),
superProperty: Ember.computed('superController.superProperty', function() {
return this.get('superController.superProperty');
})
});
import Ember from 'ember';
export default Ember.Controller.extend({
mainProperty1: 'First Property'
});
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('main', function() {
this.route('index');
});
});
export default Router;
import Ember from 'ember';
export default Ember.Route.extend({
redirect() {
this.transitionTo('main');
}
});
import Ember from 'ember';
export default Ember.Route.extend({
});
import Ember from 'ember';
export default Ember.Route.extend({
});
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
<br>
<br>
<h3>This is main.hbs</h3>
<p>Property1 from main controller: {{mainProperty1}}</p>
{{outlet}}
<h5>This is main/index.hbs</h5>
<p>This is a property from main which was injected: {{mainProperty1}}</p>
<h6>From super controller: {{superProperty}}</h6>
{
"version": "0.12.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.12.0",
"ember-template-compiler": "2.12.0",
"ember-testing": "2.12.0"
},
"addons": {
"ember-data": "2.12.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment