2013-04-04 5 views
3

Я ищу руководство, которое поможет мне разобраться в синхронизации моделей в ember. Я попытался использовать RestAdapter на последней сборке, и я получаю сообщение об ошибке. Поэтому я решил использовать BasicAdapter на основе stabilizing ember data on the ember js site.Ember js как использовать BasicAdapter

Вот моя модель:

App.Accounts = DS.Model.extend({ 
name:DS.attr('string') 
,date:DS.attr('date') 
}) 

Вот где я объявляю синхронизации функции для модели.

App.Accounts.sync = { 
list: function() { 
    $.ajax({ 
     type: 'POST', 
     cache: false, 
     url: contextPath + 'account/list', 
     success: function(data) { 
      this.load() 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
     }, 
     async: false 
    }); 
} 
} 

Я вызываю функцию списка в контроллере настройки:

App.TestRoute = Ember.Route.extend({ 
setupController:function(){ 
    App.Accounts.list() 
} 
}) 

Функция не выполняется. Каков правильный способ вызова функций синхронизации в приложении ember? Кроме того, я мог бы использовать блог/статью по этой теме.

Спасибо!

+0

ли вам удалось получить эту работу? – brg

+0

Я в похожей лодке. Определенно любопытно об этом. – Bennidhamma

ответ

2

Вы проверили Ember Model, он дает вам базовый адаптер без использования EmberData.

У Erik есть учебное пособие на embercasts.com, возможно, вам придется зарегистрироваться, чтобы быть бета-пользователем.

var attr = Ember.attr; 

App.User = Ember.Model.extend({ 
    id: attr(), 
    name: attr() 
}); 

App.User.url = "/users"; 
App.User.adapter = Ember.RESTAdapter.create(); 

var newUser = App.User.create({name: "Erik"}); 
newUser.save(); // POST to /users.json 

var existingUser = App.User.find(1); // GET /users/1.json 
existingUser.set('name', 'Kris'); 
existingUser.get('isDirty'); // => true 
existingUser.save(); // PUT /users/1.json 

Приветствия

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