Last active
April 7, 2016 13:58
-
-
Save Dhaulagiri/3f151bff5c4a2bc5ce153ad1a20ebc67 to your computer and use it in GitHub Desktop.
get/set
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
const { get, set } = Ember; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle', | |
log(object, type) { | |
console.log(`the thing: ${object} from ${type}`); | |
}, | |
init() { | |
let objects = []; | |
// make an array of POJOs | |
for (var i = 0; i < 11; i++) { | |
objects.push({ foo: `bar ${i}` }); | |
} | |
// create an array of Ember objects | |
let emberObjects = objects.map((object) => Ember.Object.create(object)); | |
// iterate through Ember objects, using `object.get` | |
emberObjects.forEach((object) => { | |
const foo = object.get('foo'); | |
this.log(foo, object.toString()); | |
}); | |
/* | |
// iterate through POJOs using `object.get` :bomb emoji: | |
objects.forEach((object) => { | |
const foo = object.get('foo'); | |
this.log(foo); | |
}); | |
*/ | |
/* | |
// iterate through POJOs using `Ember.get` :100 emoji: | |
objects.forEach((object) => { | |
const foo = get(object, 'foo'); | |
this.log(foo, 'POJO'); | |
}); | |
// iterate through Ember objects using `Ember.get` :100 emoji: | |
emberObjects.forEach((object) => { | |
const foo = get(object, 'foo'); | |
this.log(foo, object.toString()); | |
}); | |
*/ | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0.7.1", | |
"EmberENV": { | |
"FEATURES": {} | |
}, | |
"options": { | |
"use_pods": false, | |
"enable-testing": false | |
}, | |
"dependencies": { | |
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js", | |
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.3/ember.debug.js", | |
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.4.3/ember-data.js", | |
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.3/ember-template-compiler.js" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment