Skip to content

Instantly share code, notes, and snippets.

@rlivsey
Last active May 17, 2017 13:39
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 rlivsey/f2a869e01bbcbfe4a0b195a5e3159eee to your computer and use it in GitHub Desktop.
Save rlivsey/f2a869e01bbcbfe4a0b195a5e3159eee to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
const FOOS = [
Ember.Object.create({ id: 1 }),
Ember.Object.create({ id: 2 }),
Ember.Object.create({ id: 3 })
];
export default Ember.Controller.extend({
queryParams: ["qp"],
qp: "",
foos: FOOS
});
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('foo', {path: "/:foo_id"});
});
export default Router;
import Ember from 'ember';
export default Ember.Route.extend({
/*queryParams: {
qp: { refreshModel: true}
},*/
model({ foo_id }) {
}
});
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
.active {
font-weight: bold;
}
<h1>Welcome to {{appName}}</h1>
<br>
<br>
<div>
{{outlet}}
</div>
{{#link-to "foo" 1}}Foo{{/link-to}}
<br>
<br>
Foos:
<hr>
{{#each foos as |foo|}}
<p>
{{#link-to "foo" foo}}
Link to {{foo.id}}, no QP
{{/link-to}}
</p>
{{/each}}
<hr>
{{#each foos as |foo|}}
<p>
{{#link-to "foo" foo (query-params qp="baz")}}
Link to {{foo.id}}, with new QP
{{/link-to}}
</p>
{{/each}}
<hr>
{{#each foos as |foo|}}
<p>
{{#link-to "foo" foo.id}}
Link to {{foo.id}} with ID, no QP
{{/link-to}}
</p>
{{/each}}
<hr>
{{#each foos as |foo|}}
<p>
{{#link-to "foo" foo.id (query-params qp="baz")}}
Link to {{foo.id}} with ID, with new QP
{{/link-to}}
</p>
{{/each}}
<hr>
{{#each foos as |foo|}}
<p>
{{#link-to "foo" foo (query-params qp="")}}
Link to {{foo.id}}, with default QP
{{/link-to}}
</p>
{{/each}}
<hr>
<p>
{{#link-to "foo" (query-params qp="bar")}}
Link to self with QP change
{{/link-to}}
</p>
{
"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