【发布时间】:2025-11-30 08:40:01
【问题描述】:
我想创建一个新的站点记录。模型如下:
var SiteModel = DS.Model.extend({
name: attr(),
...
languages: DS.hasMany('language'),
});
language 属性描述了可以用哪些语言编写网站内容。要创建表单,我需要在我的路线中创建一个模型。所以我想创建一条新记录,而不将这条记录保存到数据库中:
var WebsitesNewRoute = Ember.Route.extend({
model: function() {
return this.store.createRecord('site', {
languages: Ember.A()
});
}
}
这不能按预期工作,因为我收到以下错误:cannot set read-only property "languages" on object: <app@model:site::ember1012:null>>。为什么languages 属性是只读的?据我所知,我没有在我的模型中配置它......
我知道问题Ember Data- createRecord in a hasMany relationship,但就我而言,我还不想保存任何东西(我只想创建模型,所以我可以在我的模板中使用它)。
【问题讨论】:
标签: ember.js ember-data