The difference between Ember extend (creation of class) and Ember create (the creation of an object based on that class).
We have two examples; you can see we could use direct properties creation, post-assignation and new properties creation.
import Ember from 'ember'; | |
const Person = Ember.Controller.extend({ | |
name: "Nonamed", | |
}) | |
const person = Person.create( | |
{ | |
name: "Anakin Skywalker" | |
} | |
) | |
const person2 = Person.create(); | |
person2.name = "Darth Vader"; | |
const person3 = Person.create({ | |
name: "Luke Skywalker", | |
relationship: "son" | |
}) | |
export default Ember.Controller.extend({ | |
person: person, | |
person2: person2, | |
person3: person3 | |
}); |
{ | |
"version": "0.10.5", | |
"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.8.0", | |
"ember-data": "2.8.0", | |
"ember-template-compiler": "2.8.0", | |
"ember-testing": "2.8.0" | |
}, | |
"addons": {} | |
} |