使用模型在组件中创建对象

时间:2018-10-09 17:47:32

标签: ember.js

我在Ember 3.4

我可以使用创建一个EmberObject

Employee.GetActiveEmployeesSummary()

但是我已经有了DataSource中定义的课程模型。

我想知道是否可以“导入”组件中的模型并使用它来创建对象。

1 个答案:

答案 0 :(得分:2)

是的,您可以在任何余烬对象上调用扩展/创建。

但是,如果您希望ember-data了解该模型,则可能希望通过服务注入商店。

像这样:

import Component from '@ember/component';
import { service } from '@ember-decorators/service';

export default class extends Component {
  @service store;

  async someFunction() {
    const course = this.store.createRecord('course', {
      duration: '7', 
      level: 'medium'
    });

    // maybe other logic

    await course.save();

  }
}

要从模型中导入任何东西

import ModelName from 'appname/app/models/model-file';