Skip to content

Instantly share code, notes, and snippets.

@sheriffderek
Last active February 6, 2019 23:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sheriffderek/4d41bb1bb13c907f02e0491e82240739 to your computer and use it in GitHub Desktop.
Save sheriffderek/4d41bb1bb13c907f02e0491e82240739 to your computer and use it in GitHub Desktop.
Dynamic segements with ID
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'params object help?'
});
import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";
export default Model.extend({
name: attr('string'),
slug: attr('string')
});
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('cats', { path: '/' }, function() {
this.route('cat', { path: '/:id' });
});
});
export default Router;
import Ember from 'ember';
export default Ember.Route.extend({
model(params) {
return this.store.query('cat', params.id);
}
});
import Ember from 'ember';
var catsData = [
{
id: 1,
name: 'Bengal',
slug: 'bengal'
},
{
id: 2,
name: 'Burmese',
slug: 'burmese'
},
{
id: 3,
name: 'British Shorthair',
slug: 'british-shorthair'
}
];
export default Ember.Route.extend({
model() {
return catsData;
}
});
<h1>{{appName}}</h1>
{{outlet}}
<h2>{{model.name}}</h2>
{{link-to 'home' 'application'}}
<h2>Cats:</h2>
{{outlet}}
<ul class='menu'>
{{#each model as |cat|}}
<li>
{{#link-to 'cats.cat' cat}}
{{cat.name}}
{{/link-to}}
</li>
{{/each}}
</ul>
{
"version": "0.10.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.6.0",
"ember-data": "2.6.1",
"ember-template-compiler": "2.6.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment