9

问题修订:2015 年 4 月 30 日

我想Ember.Object.extend() 在我的 Ember CLI 项目中定义一个新的地方,这样我就可以使用类似的行从中创建新的对象实例 myObject.create()

将这些存储在类似的目录中是否正确app/custom-objects?然后我可以做类似的事情import myObject from './custom-objects/my-object'

是否需要初始化程序才能将对象注册到 ember 中,然后才能导入它?

我的假设在这里正确吗?

4

1 回答 1

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 --}}
于 2015-06-26T23:35:24.953 回答