Я создаю приложение Ember с использованием Ember CLI. У меня есть представление, которое вызывает компонент, который я создал. Я пытаюсь получить доступ к глобальной переменной приложения, чтобы создать свой компонент и вставить его в свой макет.
Ошибка: Неподготовлено ReferenceError: приложение не определено
Как это исправить?
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 (Это представление)
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.
}
});
приложения/компоненты/фристайл-chart.js
import Ember from 'ember';
export default Ember.Component.extend({
templateName: 'components/freestyle-chart',
didInsertElement: function() {
console.log('Inserted the component.');
}
});