Wenn ich verlängern Adapter in app/Adapter/application.jsEmber: Wie man RESTAdapter umwandelt/erweitert, um es zur Seite zu machen?
let appAdapter = DS.RESTAdapter.extend({
ajax: function(url, method, hash) {
hash = hash || {};
hash.crossDomain = true;
hash.xhrFields = {
withCredentials: true
};
return this._super(url, method, hash);
},
});
export default appAdapter.reopen(config.adapterSettings);
es wird nach wie vor durch modellspezifische Adapter ersetzt werden, die ich auch haben.
Ich habe ein paar spezifischen Adapter, zum Beispiel: app/Adapter/testpost.js
export default DS.RESTAdapter.extend(myTemplates, {
myTemplate: `${host}/${dir}/testpost`,
});
Vorerst es funktioniert, ich jeden von ihnen mit dem gleichen Stück Code erweitert, für Beispiel app/Adapter/testpost.js wurde:
let testpostAdapter = DS.RESTAdapter.extend({
ajax: function(url, method, hash) {
hash = hash || {};
hash.crossDomain = true;
hash.xhrFields = {
withCredentials: true
};
return this._super(url, method, hash);
},
});
export default testpostAdapter.extend(myTemplates, {
myTemplate: `${host}/${dir}/testpost`,
});
Die Frage: Wie man RESTAdapter für alle Ember und für alle spezifischen Adapter gleichzeitig erweitert/umschreibt.
Versucht, in app/app.js zu erweitern, funktioniert nicht so.
Verlängerung der Anwendung Adapter funktionieren sollte? Haben Sie versucht,'AdapterAdapter von './application' zu importieren 'in' adapter/testpost.js' und es zu erweitern 'export default ApplicationAdapter.extend ({})' – Altrim
Vielen Dank, Sie haben Recht. –