2014-06-25 10 views
7

Frage überarbeitet am: 04/30/2015Festlegen eigener Ember.Object in Ember-CLI

Ich mag würde eine neue Ember.Object.extend() irgendwo in meinem Ember CLI Projekt definieren, so dass ich neue Objektinstanzen daraus machen kann mit eine Zeile wie myObject.create()

Ist es richtig, diese in einem Verzeichnis wie app/custom-objects zu speichern? und dann kann ich etwas wie import myObject from './custom-objects/my-object' tun

Ist ein Initialisierer erforderlich, um das Objekt in Glut zu registrieren, bevor ich es importieren kann?

Ist meine Annahme hier richtig?

+1

Dies könnte das sein, was Sie suchen http://stackoverflow.com/a/23729225/548568 – blessenm

+0

@blessenm danke dafür ... du weißt, dass ember-cli das "initializers" -Verzeichnis von seiner Standardinstallation entfernt hat, also nahm ich an (weil ich noch neu bin), dass es vielleicht eine veraltete Sache war ... aber anscheinend wird funktionieren, wenn ich es hinzufüge. Ich werde es geben geh :) – Grapho

Antwort

8

Initialisierer ist nicht erforderlich.

Sie könnten myObject definieren:

//app/custom-objects/my-object.js 
import Ember from 'ember'; 

export default Ember.Object.extend({ 
    name: 'DefaultName' 
}); 

und dann könnte man es überall importieren:

//app/pods/parent/children/controller.js 
import Ember from 'ember'; 
import MyObject from '../../../custom-objects/my-object' 

export default Ember.Controller.extend({ 
    //... 
    myObj: MyObject.create({name: 'SuperName'}), 
}); 

//app/pods/parent/children/template.hbs 
name: {{myObj.name}} {{!-- => SuperName --}} 
+0

diese Antwort ist akzeptabel, danke! – Grapho

Verwandte Themen