Ich erstelle eine Ember-Anwendung mit der Ember-CLI. Ich habe eine Ansicht, die eine von mir erstellte Komponente aufruft. Ich versuche, auf die globale App-Variable zuzugreifen, um meine Komponente zu erstellen und sie in mein Layout einzufügen.Wie greife ich auf die Ember globale 'App'-Variable in einer Ember CLI-Anwendung zu?
Der Fehler: Uncaught Reference: App ist nicht
definiertWie kann ich dieses Problem beheben?
app.js
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';
Ember.MODEL_FACTORY_INJECTIONS = true;
var App = Ember.Application.extend({
modulePrefix: 'client-web', // TODO: loaded via config
Resolver: Resolver
});
loadInitializers(App, 'client-web');
export default App;
item-table.js (Dies ist eine Ansicht)
import Ember from 'ember';
export default Ember.View.extend({
templateName: 'item-table',
didInsertElement: function() {
// All my other code here
App.FreestyleChartComponent.create().appendTo($('#wp-chart td')); // This throws an error.
}
});
app/Komponenten/Freestyle-chart.js
import Ember from 'ember';
export default Ember.Component.extend({
templateName: 'components/freestyle-chart',
didInsertElement: function() {
console.log('Inserted the component.');
}
});
Ich habe meine Antwort entfernt, da es nicht geholfen hat. Entschuldigung Kumpel. – hoipolloi