Skip to content

Instantly share code, notes, and snippets.

@phkavitha
Created November 13, 2015 14:09
Show Gist options
  • Save phkavitha/d4aaf5790e40b20ce492 to your computer and use it in GitHub Desktop.
Save phkavitha/d4aaf5790e40b20ce492 to your computer and use it in GitHub Desktop.
StackOverFlow-33611012
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
countries: [
{code:"IN", name: "India"},
{code: "US", name: "USA"},
{code: "UK", name: "UK"}
],
selectedCode: "US",
errors: {
name: "Validation messge"
},
actions: {
selectionchange(code) {
this.set('selectedCode', code);
}
}
});
import Ember from 'ember';
var Countries = [
{
"name": "Afghanistan",
"code": "AF"
},
{
"name": "Åland Islands",
"code": "AX"
},
{
"name": "Albania",
"code": "AL"
},
{
"name": "Algeria",
"code": "DZ"
}];
export default Ember.Route.extend({
model: function () {
return Ember.RSVP.hash({
countries: Countries
})
}
})
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
Selected Country Code is: {{selectedCode}}
<select class="left-float" onchange={{action "selectionchange" value="target.value" bubbles=true}} >
{{#each countries as |country|}}
<option value="{{country.code}}" selected={{eq selectedCode country.code}}>{{country.name}}</option>
{{/each}}
</select>
<br>
<br>
import Ember from 'ember';
export function eq(params) {
return params[0] === params[1];
}
export default Ember.Helper.helper(eq);
{
"version": "0.4.16",
"EmberENV": {
"FEATURES": {}
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.1.0/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.1.0/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.1.0/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment