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



我在余烬3.4

我可以创建一个 EmberObject

let course = EmberObject.extend({
duration: null,
level: null
});
course.create({ duration: '7', level: 'medium' });

但是我已经有一个课程模型,在'app/models/course.js'中定义.

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

是的,你可以在任何 Ember 对象上调用 extend/create。

但是,如果您希望 ember 数据了解模型,则可能需要通过服务注入存储。

喜欢这个:

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';

最新更新