问题修订:2015年4月30日
我想在我的Ember CLI项目中的某处定义一个新的Ember.Object.extend()
,以便我可以使用像myObject.create()
将它们存储在像app/custom-objects
这样的目录中是否正确?然后我可以做import myObject from './custom-objects/my-object'
在我导入对象之前,是否需要将对象注册到ember中?
我的假设在这里是否正确?
答案 0 :(得分:10)
不需要初始化程序。
您可以定义myObject
:
//app/custom-objects/my-object.js
import Ember from 'ember';
export default Ember.Object.extend({
name: 'DefaultName'
});
然后你可以在任何地方导入它:
//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 --}}