2013-09-02 1 views
1

Ember Appkit кажется действительно прямым, но я немного растерялся в разрешении файла. Из Getting Started Guide это звучит так, как будто вы просто хотите разместить свой файл в соответствующей папке, экспортируя свой класс, и все должно работать. Правильно ли это предположение? Если это не работает для меня. Единственный способ заставить это работать - это следующее.Ember App Kit не решает файлы

приложение/контроллеры/ApplicationController.js

var ApplicationController = Ember.Controller.extend(); 

export default ApplicationController; 

приложение/app.js

import Resolver from 'resolver'; 
import ApplicationController from 'appkit/controllers/ApplicationController'; 

var App = Ember.Application.create({ 
    LOG_ACTIVE_GENERATION: true, 
    LOG_VIEW_LOOKUPS: true, 
    modulePrefix: 'appkit', // TODO: loaded via config 
    Resolver: Resolver 
}); 

App.ApplicationController = ApplicationController; 

import routes from 'appkit/routes'; 
App.Router.map(routes); // TODO: just resolve the router 

export default App; 

От направляющих это звучит, как я не должен импортировать ApplicationController в app.js файл. Я хотел бы знать, делаю ли я это неправильно или нет. Также, если есть только пример приложения, использующего набор приложений, который тоже будет полезен.

ответ

3

Шаблон для импорта компонентов Ember в app.js, а затем вложение в глобальное пространство имен App.xxx является обходным путем для моделей данных ember-data.

Для того чтобы разрешить контроллер приложения в качестве модуля Ember, необходимо переименовать файл в контроллерах/application.js

В противном случае это выглядит хорошо

+3

Я думаю, что я собираюсь открыть PR для некоторые документы по этому поводу. Я не понимал, что ваши файлы должны следовать некоторым соглашениям. – Chad

Смежные вопросы