Я пытаюсь добавить новую запись в уже существующий массив объектов. Форма отлично работает, и когда я нажимаю «добавить» на кнопку, я получаю значения. Однако, я не в состоянии создать новую запись, я получаю сообщение об ошибке с указаниемEmberjs - добавление новой записи в существующий массив
this.init.apply (это, аргументы); } Не имеет какую-либо методы "CreateRecord»
Спасибо за вашу помощь
Вот мой код:..
App.Store = DS.Store.extend({
revision: 12,
adapter: 'DS.FixtureAdapter'
});
App.AddController = Ember.ObjectController.extend({
content: Ember.Object.create(),
addTo: function(obj){/*
App.Store.createRecord(
App.Post,
{
id: 3,
title: 'Created person',
author: 'dh2',
publishedAt: new Date('12-12-2003')
});*/
alert(JSON.stringify(obj) + "\n" + obj.title);
}
});
App.Post = DS.Model.extend({
title: DS.attr('string'),
author: DS.attr('string'),
publishedAt: DS.attr('date')
});
App.Post.FIXTURES = [
{
id:1,
title: "This is my title",
author: "John Doe",
publishedAt: new Date('12-27-2012')
},
{
id:2,
title: "This is another title",
author: "Jane Doe",
publishedAt: new Date('02-03-2013')
}
];
Спасибо, что сделал трюк. Возможно, следующий вопрос: как сбросить форму после добавления новой записи? –
@NoneNone вы можете установить все свойства в пустые значения с помощью таких утверждений, как 'this.set ('title'," ");' и т. Д., Так как представление привязано к ним, значения также будут установлены. – intuitivepixel