【问题标题】:Defining custom Ember.Object in Ember-CLI在 Ember-CLI 中定义自定义 Ember.Object
【发布时间】:2014-06-25 20:14:18
【问题描述】:

问题修订日期:2015 年 4 月 30 日

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

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

在导入对象之前,是否需要初始化程序才能将对象注册到 ember?

我的假设正确吗?

【问题讨论】:

  • 这可能就是你要找的stackoverflow.com/a/23729225/548568
  • @blessenm 谢谢你……你知道 ember-cli 从它的默认安装中删除了“initializers”目录,所以我认为(因为我还是新手)也许它是一个已弃用的东西。 ..但显然,如果我添加它,它仍然可以工作。我会试一试:)

标签: ember.js ember-cli


【解决方案1】:

不需要初始化器。

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

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    相关资源
    最近更新 更多