Мне нравится подход Cereal Killer за его простоту, но, к сожалению, для меня это проблема. Когда браузер переходит на другой маршрут, он перезапускает приложение Ember .
Начиная с Ember 2.6, используется следующий простой подход:
<span {{action 'closeNavigationMenu'}}>
{{#link-to 'home' preventDefault=false}}
Go Home
{{/link-to}}
</span>
Это обеспечивает следующее:
Вы можете реализовать Iterable .
Вот пример . Это не лучший вариант, так как объект является собственным итератором. Однако это должно дать вам представление о том, что происходит.
Вы должны реализовать Iterable интерфейс , то есть реализовать метод
class MyClass implements Iterable<YourType>
{
Iterator<YourType> iterator()
{
return ...;//an iterator over your data
}
}