2013-08-11 2 views
0

Я пытаюсь добавить новую запись в уже существующий массив объектов. Форма отлично работает, и когда я нажимаю «добавить» на кнопку, я получаю значения. Однако, я не в состоянии создать новую запись, я получаю сообщение об ошибке с указанием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') 
     } 
    ]; 

ответ

1

Изнутри контроллера магазин экземпляр вашего приложения всегда доступен, потому что он автоматически вводится в каждый контроллер автоматически, поэтому вы должны обращаться в магазин следующим образом:

this.get('store').createRecord(App.Post, {...}); 

Th должен работать правильно и не создавать никаких ошибок.

Надеюсь, это поможет.

+0

Спасибо, что сделал трюк. Возможно, следующий вопрос: как сбросить форму после добавления новой записи? –

+1

@NoneNone вы можете установить все свойства в пустые значения с помощью таких утверждений, как 'this.set ('title'," ");' и т. Д., Так как представление привязано к ним, значения также будут установлены. – intuitivepixel

Смежные вопросы