Skip to content

Instantly share code, notes, and snippets.

@phillipkregg
Last active October 31, 2016 22:04
Show Gist options
  • Save phillipkregg/11e683e142499e7cbc05f88d01ca4319 to your computer and use it in GitHub Desktop.
Save phillipkregg/11e683e142499e7cbc05f88d01ca4319 to your computer and use it in GitHub Desktop.
Keep track of views
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
homeClick() {
this.sendAction('linkClick', 'index');
},
firstButtonClick(routeName) {
this.sendAction('linkClick', routeName);
},
secondButtonClick(routeName) {
this.sendAction('linkClick', routeName);
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
currentPathName: undefined,
isSecondRoute: Ember.computed('currentPath', function() {
debugger;
if (this.get('currentPath') === 'second-route') {
return true;
}
}),
actions: {
linkClick(routeName) {
this.transitionToRoute(routeName);
}
}
});
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('first-route');
this.route('second-route');
});
export default Router;
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>
{{my-component
isSecondRoute=isSecondRoute
linkClick='linkClick'
}}
{{outlet}}
<br>
<br>
<button {{action 'homeClick' 'first-route'}}>Home</button>
<button {{action 'firstButtonClick' 'first-route'}}>first</button>
<button {{action 'secondButtonClick' 'second-route'}}>second</button>
{{#if isSecondRoute}}
<button>Excel Export</button>
{{/if}}
<h4>first route template</h4>
<h3>Home page</h3>
<h4>second route template</h4>
<h5>(with excel export button!)</h5>
{
"version": "0.10.6",
"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.9.0",
"ember-data": "2.9.0",
"ember-template-compiler": "2.9.0",
"ember-testing": "2.9.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment