2013-07-30 2 views
0

Только что начал изучать Ember.js и оценил, вписывается ли он в мой проект.Ember.js - несколько просмотров на той же странице

У меня есть многостраничное приложение, и на каждом из них у меня есть другой контент (компоненты), который можно повторно использовать на разных страницах. Для упрощенным подход позволяет считать, что это является чем-то вроде Рецепт блога

Главная:

  • Рецепты (загружается через Ember)
  • Популярные рецепты блок (загружается через Ember)
  • Продукт справочник блок (загружается через Ember)

Одна страница Рецепт:

  • содержимое Рецепт (простой HTML, оказываемая заднего конца)
  • Комментарии блок (загружается через Ember)
  • продукт справочник блок (загружается через Ember)

продукта/вид ингредиент:

  • Содержание продукта (простой html, обработанный задним концом)
    Блок комментариев (загружен через Ember)
    Продукт refe Renče руководство блока (загружается через Ember)

  • и т.д ..

Так в основном у меня есть небольшие многоразовые компоненты

  1. Комментарии
  2. ссылка продукта руководство
  3. Популярные рецепты

Я хочу, чтобы все они были загружены независимо, и я хочу включить их на разные страницы, и их позиция будет зависеть от типа страницы. И я хотел бы иметь независимые события для каждого из этих компонентов

Пропуск через документы, я думаю, что есть несколько решений:

1) Используйте другое приложение Ember для каждого моего компонента: Example 1

<script type="text/x-handlebars" data-template-name='app1-view'> 
I am the App1 main view 
</script> 
<script type="text/x-handlebars" data-template-name='app2-view'> 
I am the App2 main view 
</script> 

2) Использование партиалы (может парциальное быть связан с контроллером и имеют действия, как loadNextPage и т.д.?) Example 2

{{partial 'navbar'}} 
{{outlet}} 
{{partial 'footer'}} 

3) Использование названных точек Example 3

{{outlet header}} 
{{outlet body}} 
{{outlet navBar}} 

4) ...?

Или, может быть, Ember больше подходит для приложений с одной страницей? Я не хочу использовать jquery ui widgets, и есть беспорядок bind/unbind и dom манипуляции.

ответ

0

Использования просмотры:

Просмотры в ember.js обычно создаются только по следующим причинам:

Когда вам нужна утонченная обработка пользовательских событий

Если вы хотите создать повторно используемый компонент

Создайте представление для повторно используемого компонента и привяжите его к нужным шаблонам, когда это необходимо.

И пусть Ember справится с жизненным циклом взглядов и контекстов для вас!

Для получения дополнительной информации прочитайте: http://emberjs.com/guides/views/

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