3 votes

Ember js : comment utiliser le BasicAdapter ?

Je suis à la recherche d'un guide qui m'aidera à comprendre la synchronisation des modèles dans ember. J'ai essayé d'utiliser le RestAdapter sur la dernière version et j'obtiens une erreur. J'ai donc décidé d'utiliser le BasicAdapter basé sur stabiliser les données ember sur le site ember js .

Voici mon modèle :

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

C'est ici que je déclare les fonctions de synchronisation pour le modèle.

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
    });
}
}

J'appelle la fonction liste dans un contrôleur de configuration :

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

La fonction ne s'exécute pas. Quelle est la manière correcte d'appeler les fonctions de synchronisation dans une application ember ? De plus, j'aurais besoin d'un blog/article sur ce sujet.

Gracias.

2voto

kiwiupover Points 1772

Avez-vous vérifié Modèle Ember il vous donne un adaptateur de base sans avoir à utiliser EmberData.

Erik a un tutoriel sur embercasts.com, vous devrez peut-être vous inscrire pour être un utilisateur bêta.

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

Cheers

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X