Emberjs操作模型不会初始化新模型

Emberjs action model doesnt initialize new model

本文关键字:模型 新模型 操作 Emberjs 初始化      更新时间:2024-01-15

我有以下ember应用程序http://jsfiddle.net/yw5cg/3/

它由两部分组成。一个显示"条目"列表的视图,以及一个输入新条目的视图。

如果我使用数组通过entriesRoute填充"entries"视图,然后按下按钮转到"new entry"视图,我会得到一个未捕获类型错误:无法读取未定义的属性"Person"

然而,我在EntriesRoute中注释掉了这些行,它转换得很好:

  arr.pushObject(App.Entry.create({ UID: 1, Person: { Name: 'MoreTest', Street: 'TestVej' }, Controller: { CheckBox1: true, CheckBox2: false, CheckBox3: true, Dropdown: 'Mulighed2' } }));
  arr.pushObject(App.Entry.create({ UID: 2, Person: { Name: 'MoreTest', Street: 'TestVej' }, Controller: { CheckBox1: true, CheckBox2: false, CheckBox3: true, Dropdown: 'Mulighed2' } }));

我不明白它为什么会那样。

我想明白了。

我的模型对象定义如下:

App.Entry = Ember.Object.extend({//snipped out});

显然,ember在模型对象中使用大写字母开头,就像定义"主对象"一样,根据http://www.appliness.com/flame-on-a-beginners-guide-to-ember-js/,所以如果我将上面的模型更改为:

    App.entry = Ember.Object.extend({//snipped out});

它工作于