我在余烬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';