Otrzymuję błąd z następującym kodem:

App.SearchRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('cabinets')
    }
});
App.SearchAdapter = DS.DjangoRESTAdapter.extend({
   namespace: 'rest_framework'
});

Stworzyłem model, ale nie jest poprawnie formatowania JSON i nie jestem pewien, co robię źle.

Również jeśli pompuję w tym kodzie zamiast tego:

App.Store = DS.DjangoRESTStore.extend({
 adapter: DS.DjangoRESTAdapter.create({
    namespace: "rest_framework"
 }),
 revision: 12
 });

Otrzymuję błąd na metodę rozszerzenia ....

Oto mój powrót JSON z testu.

0: {id:1, cabinet_name:HR Department, cabinet_security:1, status:1}
1
thedemon 23 listopad 2013, 00:52

2 odpowiedzi

Najlepsza odpowiedź

Oto, co mnie pokazuje Chrome

DEBUG: ------------------------------- ember.js:3231
DEBUG: Ember      : 1.3.0-beta.1+canary.628071a4 ember.js:3231
DEBUG: Ember Data : 1.0.0-beta.4+canary.e7996c4d ember.js:3231
DEBUG: Handlebars : 1.0.0 ember.js:3231
DEBUG: jQuery     : 1.10.2 ember.js:3231
DEBUG: ------------------------------- 

Och tak, pojawia się cytaty, nie zauważyłem, że te nie kopią z debugera.

Oto, co wymieniłem, a teraz z jakiegoś powodu działa

DS.DjangoRESTSerializer = DS.RESTSerializer.extend();
DS.DjangoRESTAdapter = DS.RESTAdapter.extend({
      defaultSerializer: "DS/djangoREST"
});

App.Store = DS.Store.extend({
        revision: 12,
        adapter: DS.DjangoRESTAdapter.create()
});
App.SearchAdapter = DS.DjangoRESTAdapter.extend({
    namespace: 'rest_framework'
});
0
thedemon 23 listopad 2013, 02:30

Jakiej wersji danych Ember używasz? Jeśli jest to 1.0, musisz użyć opisanej tutaj wersji (HTTPS: // GitHub .com / Emberjs / Data / Blob / Master / Transition.md) i nie definiuje sklepu taka. Jestem pewien, że pierwotnie próbowałeś tego. Ponadto twój JSON naprawdę nie nadchodzi z cytatami wokół działu HR?

App.CabinetAdapter = DS.DjangoRESTAdapter.extend({
  namespace: 'rest_framework'
});
0
Kingpin2k 22 listopad 2013, 23:49