Javascript Emberjs在循环中创建许多记录或createRecord

Javascript Emberjs在循环中创建许多记录或createRecord,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,所以我遇到了一些复杂的余烬问题,我似乎在任何地方都找不到答案,尽管这个问题可能会很晚才得到答案,但希望它能帮助一些人 这种情况的用例 我正在创建一个产品,在这个产品里面有一个属于它的图像。它也有标题和描述。但更独特的是,这款t恤有很多不同的款式,有小款、中款和大款,每种款式都有自己的数量和价格。 因此,在创建产品时,我必须创建产品字段、图像字段和许多变体!准确地说,最多3个。然后,当我提交表单时,控制器处理所有3个变体和表单 这就是我所做的。在我运行验证函数之后 此处可能有多个错误,但对于错误:

所以我遇到了一些复杂的余烬问题,我似乎在任何地方都找不到答案,尽管这个问题可能会很晚才得到答案,但希望它能帮助一些人

这种情况的用例

我正在创建一个产品,在这个产品里面有一个属于它的图像。它也有标题和描述。但更独特的是,这款t恤有很多不同的款式,有小款、中款和大款,每种款式都有自己的数量和价格。 因此,在创建产品时,我必须创建产品字段、图像字段和许多变体!准确地说,最多3个。然后,当我提交表单时,控制器处理所有3个变体和表单

这就是我所做的。在我运行验证函数之后


此处可能有多个错误,但对于错误:

未捕获的TypeError:无法分配给[对象全局]的只读属性“NaN”

问题是你会

var variation;
for(var i = 0; i < variationCheck.length; i++) {
    window[variation+i] = ...
变量是未定义的,所以variation+i是NaN,所以您试图重复分配给window[NaN]

Ember.Product = DS.Model.extend({
shop: DS.belongsTo('store'),
name: DS.attr('string'),
color: DS.attr('string'),
description: DS.attr('string'),
images: DS.hasMany('image', {embedded: 'always'}),
token: DS.hasMany('token', {embedded: 'always'}),
variations: DS.hasMany('variation', {embedded: 'always'}),
productCategory: DS.belongsTo('productCategory'),
likes: DS.hasMany('like',{embedded: 'always'}),
createdAt: DS.attr('date'),
updatedAt: DS.attr('date'),
publishedAt: DS.attr('date'),
postDate: DS.attr('date'),
postCounter: DS.attr('number'),
published: DS.attr('boolean')
});
var variation;
for(var i = 0; i < variationCheck.length; i++) {
    window[variation+i] = ...