我有以下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' } }));
我无法弄清楚为什么会这样做。
答案 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});
它有效