Skip to content

Instantly share code, notes, and snippets.

@siva-sundar
Last active October 30, 2015 17:44
Show Gist options
  • Save siva-sundar/2819c2b3dc943f5b5c77 to your computer and use it in GitHub Desktop.
Save siva-sundar/2819c2b3dc943f5b5c77 to your computer and use it in GitHub Desktop.
Em
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';
import 'demo-app/helpers/equal';
var App;
Ember.MODEL_FACTORY_INJECTIONS = true;
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver: Resolver
});
loadInitializers(App, config.modulePrefix);
export default App;
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
<h3> query-params </h3>
<br>
<br>
{{outlet}}
<br>
<br>
export default Em.Helper.helper(function([value1, value2]) {
return value1 === value2;
});
import Ember from 'ember';
export default Ember.Controller.extend({
model: [
{
"routeName":"laptop",
"param": {"color":"blue"}
},
{
"routeName":"mobile",
"param": {"size":"5.5"}
},
{
"routeName":"notebook",
"param": {"display":"HD"}
}
]
});
{{#each model as |obj|}}
{{#if (equal obj.routeName 'laptop')}}
{{#link-to obj.routeName (query-params color=obj.param.color)}}
{{obj.routeName}}
{{/link-to}}
{{/if}}
{{#if (equal obj.routeName 'mobile')}}
{{#link-to obj.routeName (query-params size=obj.param.size)}}
{{obj.routeName}}
{{/link-to}}
{{/if}}
{{#if (equal obj.routeName 'notebook')}}
{{#link-to obj.routeName (query-params display=obj.param.display)}}
{{obj.routeName}}
{{/link-to}}
{{/if}}
<br>
<br>
{{/each}}
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams:['color']
});
<h4> Laptop </h4>
Your Laptop color is {{color}}
<br>
<br>
<br>
{{#link-to 'home'}} home {{/link-to}}
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams:['size']
});
<h4> Mobile </h4>
Your Mobile Size is {{size}}
<br>
<br>
<br>
{{#link-to 'home'}} home {{/link-to}}
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams:['display']
});
<h4> Notebook </h4>
Your Notebook Display Type is {{display}}
<br>
<br>
<br>
{{#link-to 'home'}} home {{/link-to}}
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('home', { path:'/' });
this.route('laptop');
this.route('mobile');
this.route('notebook');
});
export default Router;
{
"version": "0.4.13",
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.1.0",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.1.0/ember-data.js",
"ember-template-compiler": "2.1.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment