2013-04-03 2 views
0

Я пытаюсь создать очень одно приложение, но у меня (возможно, глупая проблема).EmberJS: проблема при рендеринге

У меня есть домашняя страница со ссылкой на альбомы, которые представляют коллекцию альбомов.

Нажмите на альбом, чтобы отобразить альбом.

Все работает отлично, за исключением того, что когда я нажимаю на альбом, ничего не происходит.

Я бы ожидать, что она будет отображаться ....

Вы можете попробовать живой пример здесь: больше действует.

И исходный код: более недействителен.

Спасибо, это, наверное, глупо, но я не могу найти, почему это не работает !!!!

ответ

2

У меня нет выхода. Ваш AlbumResource вложен в AlbumRoute. Поэтому шаблон для AlbumRoute должен содержать {{outlet}}. Розетки - это место, где Ember вводит виды. По умолчанию Embers пытается найти выход в текущем активном шаблоне (альбомы в вашем случае) и попытается ввести ChildView там (в вашем случае AlbumView).

<h1>Posts</h1> 
<ul> 
{{#each album in controller}} 
    <li>{{#linkTo 'album' album}}{{album.name}}{{/linkTo}}</li> 
{{else}} 
    <li>There are no albums.</li> 
{{/each}} 
</ul> 
{{outlet}} 

Примечание: Обратите внимание, что это почти бесполезно, чтобы связать такую ​​сложную установку в СЦ вопрос. Трудно читать, и мне просто повезло, что я нашел его (если есть). Лучше настроить скрипку или хотя бы связать живой пример с неограниченными источниками.

+0

Ваш ответ очень помогает! Теперь он «работает», но я не хочу видеть список альбомов, когда я нажимаю альбом. Действительно, альбом отображается только в нижней части альбомов. Есть идеи ? – Arkan

+0

Цитирование Yehuda Katz: «Если ваш пользовательский интерфейс вложен, ваши маршруты/ресурсы должны быть вложенными». Если ваш пользовательский интерфейс не вложен, не вставляйте свои маршруты. Потяните ресурс на верхний уровень, а не вложите его ;-) – mavilein

+0

Я сказал вам, что это был глупый вопрос :) Все работает так, как ожидалось. Большое спасибо :-) – Arkan

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