Skip to content

Instantly share code, notes, and snippets.

@jbinto
Created September 27, 2014 03:12
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 jbinto/c660d41b84c1d4acbb07 to your computer and use it in GitHub Desktop.
Save jbinto/c660d41b84c1d4acbb07 to your computer and use it in GitHub Desktop.
EmberJS basics cheatsheet
// Based on concepts learned in ch 3 of http://ember.vicramon.com/the-ember-object
// defining objects
App.InternetUser = Ember.Object.extend();
App.InternetUser.reopen({
intelligence: -50,
status: 'anonymous'
});
// computed properties
App.InternetUser.reopen({
isSmart: function() {
if (this.get('intelligence') > 0) { return true; }
else { return false; }
}.property('intelligence')
})
// observers
App.InternetUser.reopen({
intelligenceChanged: function() {
if (this.get('intelligence') > 0) { alert('are you sure?') }
}.observes('intelligence')
})
// instantiating
var user = App.InternetUser.create();
user.get('isSmart') // false
user.set('intelligence', user.get('intelligence') + 65);
// alert pops up from observer
user.get('isSmart') // true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment