Nano Hash - криптовалюты, майнинг, программирование

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

У меня есть таблица (с именем Super Table), которая включает файл .hbs и два контроллера для «superTable» и «superTables», которые могут отображать список элементов с использованием цикла {{#each model}}, и этот список будет отображать разные элементы списка в зависимости от того, где мы маршрутизируются.

Допустим, у нас есть список ПОЛЬЗОВАТЕЛЕЙ и список МЕСТОПОЛОЖЕНИЙ.

{{#each model}}
  // this will either be a list of users or a list of locations depending on the route
{{/each}}

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

{{#link-to 'users'}}
  Show list of users
{{/link-to}}

{{#link-to 'locations'}}
  Show list of locations
{{/link-to}}

Небольшая информация о действиях, которые я использую для этих списков в моих двух контроллерах для супертаблицы

мой контроллер использует отдельные действия для обработки нескольких событий CRUD, таких как «изменить» и «уничтожить». Это потому, что я называю все «моделью», поэтому очень важно, чтобы модели можно было заменить друг другом.

Поэтому я предполагаю, что мне понадобится что-то, что проверяет текущий маршрут при загрузке страницы, а затем переключает модель, подходящую для этого маршрута.


Ответы:


1

Вы можете использовать частичный шаблон, чтобы поделиться шаблонами, или вы можете выполнить рендеринг и передать шаблон и модель. Частицы просто вставляют шаблон прямо в текущий шаблон, контекст и все такое.

{{partial 'list'}}

Пример: http://emberjs.jsbin.com/jadomuxi/1/edit

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

{{render 'list' model}}

Пример: http://emberjs.jsbin.com/dutidibo/1/edit.

18.07.2014
  • @kingpin2k Итак, если бы у меня было два файла .hbs для «пользователей» и «местоположений», и в каждый из этих файлов hbs я добавил бы {{частичный «список»}}. Будут ли оба файла hbs захвачены из контроллеров списка/списков? 21.07.2014
  • если вы сделаете частичное в каждом, он не будет использовать контроллер списка, он будет использовать любой контроллер, находящийся в области, где вы набрали частичное (вы можете думать об этом буквально как о простом копировании и вставке этого шаблона в текущий шаблон) 21.07.2014
  • Я хочу использовать свой контроллер списка для обоих этих файлов hbs, так что это может быть проблемой. Похоже, я должен попробовать использовать «рендеринг». Будет ли новый контроллер, созданный с помощью рендеринга, унаследовать качества контроллеров списка/списков? Или я мог бы указать в маршрутах, чтобы пользователи.hbs и location.hbs использовали контроллер списка. 21.07.2014
  • render каждый раз будет создавать новый контроллер, но это будет контроллер списка. 21.07.2014
  • Тогда кажется, что использование «частиального» может быть лучше заменено «рендерингом», потому что я хочу использовать контроллер «список» для всех объектов, которые используют superTable.hbs. Я проверю это. 21.07.2014
  • РЕШЕНО, используя ваш метод рендеринга. @Oliver Также пытался использовать компоненты, которые работали, но для моего решения я буду использовать рендеринг 21.07.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..