Slide 91
Slide 91 text
const Keyword = Ember.Object.extend({
localeChanged: Ember.observer(‘locale’, function() {
let currentLocale = Ember.get(this, ‘locale’);
let cp = Ember.computed(currentLocale, function() {
return Ember.get(this, currentLocale);
});
Ember.defineProperty(this, ’value’, cp);
})
});
let keyword = Keyword.create({
en: ‘A small horse’,
fr: ‘Un petit cheval’,
locale: ‘fr’
});
Ember.get(keyword, ’value')
// -> ‘A small horse'
Ember.set(keyword, ’en’, ‘A medium horse’)
Ember.get(keyword, ’value')
// -> ‘A medium horse'
Ember.set(keyword, ’locale’, ‘en’)