在Ember-CLI中定义自定义Ember.Object

时间:2014-06-25 20:14:19

标签: ember.js ember-cli

问题修订:2015年4月30日

我想在我的Ember CLI项目中的某处定义一个新的Ember.Object.extend(),以便我可以使用像myObject.create()

这样的行来创建新的对象实例

将它们存储在像app/custom-objects这样的目录中是否正确?然后我可以做import myObject from './custom-objects/my-object'

之类的事情

在我导入对象之前,是否需要将对象注册到ember中?

我的假设在这里是否正确?

1 个答案:

答案 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 --}}