Emberjs动作模型没有初始化新模型

时间:2013-12-02 13:24:28

标签: javascript ember.js model ember-router

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

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

如果我使用数组通过entriesRoute填充“条目”视图,然后按下按钮转到“新条目”视图,我得到一个未捕获的TypeError:无法读取未定义的属性'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' } }));

我无法弄清楚为什么会这样做。

1 个答案:

答案 0 :(得分:1)

我明白了。

我的模型对象定义如下:

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});

它有效