我有一个简单的夹具:试图做一个简单的添加物品到夹具
App.User.FIXTURES = [
{ userid: 1, name: 'George', email: '[email protected]', bio: 'Lorem Ipsum', created: 'Jan 5, 2015' },
{ userid: 2, name: 'Tom', email: '[email protected]', bio: 'Lorem Ipsum 2', created: 'Jan 15, 2015' },
{ userid: 3, name: 'Mary', email: '[email protected]', bio: 'Lorem Ipsum 3', created: 'Jan 25, 2015' }
];
我有一个简单的提交:(片段)
App.AddController = Ember.ArrayController.extend({
actions: {
save: function() {
App.User.createRecord({ id: 4, userid: 4, name: 'Created person', email: 'sdh', bio: 'my bio', created: '6543456' });
我认为这是正确,因为我再也没有在createRecord上发生错误,但现在我得到一个错误,有什么想法?还有一个步骤我错过了将某物推入夹具?
Uncaught TypeError: Object function() {
if (!wasApplied) {
Class.proto(); // prepare prototype...
}
o_defineProperty(this, GUID_KEY, undefinedDescriptor);
o_defineProperty(this, '_super', undefinedDescriptor);
你是什么改变导致错误?您需要调用保存在新记录上才能将其保存回商店。 'var user = App.User.createRecord({id:4,userid:4,name:'Created person',email:'sdh',bio:'my bio',created:'6543456'}); user.save();'看到这部分指南:http://emberjs.com/guides/getting-started/creating-a-new-model/ – Sarus
谢谢Sarus。对此完全陌生并试图快速掌握这一点。 你的事情奏效了,但我得到一个错误,我猜想保存? XMLHttpRequest无法加载file:/// G:/ users。该请求被重定向到'file:/// G:/ users /',这对于需要预检的跨源请求是不允许的。 – TrueHarlequin
只是试图将新项目放回商店,以便它更新我的UI中的列表。没有JSON或花哨,只是一个本地的东西。 – TrueHarlequin