Ember.js 在Ember CLI中定义自定义Ember.Object
修订问题:2015年4月30日 我想在我的Ember CLI项目中的某个地方定义一个新的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
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”目录,因此我认为(因为我还是新手),这可能是一个不推荐使用的东西。。。但很明显,如果我把它加进去,它仍然有效。我要试一试:)