Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在Ember CLI中定义自定义Ember.Object_Ember.js_Ember Cli - Fatal编程技术网

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

Ember.js 在Ember CLI中定义自定义Ember.Object,ember.js,ember-cli,Ember.js,Ember Cli,修订问题:2015年4月30日 我想在我的Ember CLI项目中的某个地方定义一个新的Ember.Object.extend(),这样我就可以使用myObject.create()之类的行从中创建新的对象实例 将这些存储在像app/custom objects这样的目录中是否正确?然后我可以执行类似于从“./custom objects/my object”导入myObject的操作。 在导入对象之前,是否需要初始值设定项将对象注册到ember 我的假设正确吗?不需要初始值设定项 您可以定义m

修订问题:2015年4月30日

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

将这些存储在像
app/custom objects
这样的目录中是否正确?然后我可以执行类似于从“./custom objects/my object”导入myObject的操作。

在导入对象之前,是否需要初始值设定项将对象注册到ember


我的假设正确吗?

不需要初始值设定项

您可以定义
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 --}}

这可能就是你想要的@blessenm谢谢你。。。您知道,ember cli从其默认安装中删除了“initializers”目录,因此我认为(因为我还是新手),这可能是一个不推荐使用的东西。。。但很明显,如果我把它加进去,它仍然有效。我要试一试:)