2016-05-17 4 views
0

Я пытаюсь динамически загружать компонент EmberJS, но поиск возвращается неопределенным. Я все еще довольно новичок в Ember, поэтому я думаю, что мне не хватает какой-то концепции. Вот мой код:Ember container.lookup не находит компонент

var component = getOwner(this).lookup('component:mycomponent', {singleton: false}); 

Этот новый компонент, который я только created.It имеет компонент класса (.js), шаблон (.hbs) и маршрут. Если я заменил «mycomponent» на имя уже существующего компонента, скажем, otherComponent, поиск будет успешным. Новый класс, шаблон и маршрут находятся в тех же папках, что и другие файлы их типа. Я в недоумении, почему это не удается, поскольку я использовал поиск раньше с другими компонентами. Может кто-нибудь просветить меня? Нужно ли мне каким-то образом регистрировать новый компонент так, чтобы он был найден через поиск?

+0

Как вы строите свой код? Не забывайте, что ваш код передается в модуль ES5 AMD, и ваш шаблон скомпилирован в JS. Однако, если вы используете ember-cli с сервером разработки, он должен распознать изменение файла и его перестройку. – Lux

ответ

0

Я понял. Я не создал компонент с нуля примерно через 6 месяцев и не помню, как я создал файлы. Я создал файлы для этого компонента в Sublime. Без других идей я пошел в командную строку и запустил компонент ember g component mycomponent. Я сказал ему пропустить перезапись существующих файлов, и он сделал тестовый файл интеграции, а затем app/data/components/mycomponent.js, который содержал экспорт пути к файлу класса. Теперь это работает. Я очень хочу, чтобы в документах Ember были более понятны вещи. Все, что им нужно было рассказать, это то, как он искал компонент, и я бы понял это оттуда. Нет, вместо этого все, что я получаю, является обзором Ember injection, с примером использования lookup. Его часто, как играть 20 вопросов, пытающихся выяснить документы и два часа поиска не нашли ничего. Исправлена ​​простая строка (файл), jeez.

+0

Привет, можете ли вы, пожалуйста, оставить файлы в руководствах и/или api docs репозиториях о том, что, по вашему мнению, отсутствует? Это была бы очень полезная обратная связь для нас. – locks

+0

сделаю, спасибо. – Lazloman

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