Skip to content

Instantly share code, notes, and snippets.

@herzzanu
Last active November 25, 2016 19:03
Show Gist options
  • Save herzzanu/39d2503df16f65e2981326f557ccefc4 to your computer and use it in GitHub Desktop.
Save herzzanu/39d2503df16f65e2981326f557ccefc4 to your computer and use it in GitHub Desktop.
Languages
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
languages: [
{
"id": 1,
"code": "en"
},
{
"id": 2,
"code": "es"
},
{
"id": 3,
"code": "fr"
},
{
"id": 4,
"code": "de"
}
],
userLanguages: [
{
"id": 1,
"code": "en"
},
{
"id": 2,
"code": "es"
}
],
languagesCodes: Ember.computed.mapBy('languages', 'code'),
userLanguagesCodes: Ember.computed.mapBy('userLanguages', 'code'),
diff: Ember.computed.setDiff('languagesCodes', 'userLanguagesCodes'),
hasAllLanguages: Ember.computed.empty('diff'),
});
import Ember from 'ember';
export function language(params/*, hash*/) {
switch (params[0]) {
case 'en':
return "English";
case 'es':
return "Spanish";
case 'fr':
return "French";
case 'de':
return "German";
case 'it':
return "Italian";
case 'pt':
return "Portuguese";
default:
return null;
}
}
export default Ember.Helper.helper(language);
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
<br>
<br>
{{#each diff as |item|}}
<li>{{item}}</li>
{{/each}}
{{hasAllLanguages}}
{
"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