Ember.js - Criando um assistente de várias etapas - Como?
Eu preciso criar um assistente com várias etapas. Cada etapa exibirá um formulário com opções e, dependendo das opções do usuário, o assistente deve ir para uma determinada etapa, bem como manter as preferências do usuário (opções) armazenadas em algum lugar.
Essas preferências não são salvas no modelo, elas são relevantes apenas para a etapa de criação do modelo.
Para dar algum contexto, o objetivo disso é:
Faça ao usuário algumas perguntas sobre o horário de funcionamento de sua empresa. Por exemplo:Está aberto nos finais de semana?, É diferente no verão?.De acordo com as respostas a essas perguntas, um formulário final será exibido para criar o (s) modelo (s) de horários.A questão é, qual seria a melhor maneira de conseguir isso dentro da Ember?
Aqui estão os meus pensamentos - Eminem novato:
Crie um modelo para cada etapa do assistente.Acompanhe o passo atual.Onde? Controlador? Rota?Exibir esses modelos emoutlets
, que deve ser renderizado dinamicamente de acordo com a etapa atual.É aqui que me perco completamente. Como fazer isso? Cada etapa deve ter uma rota diferente ou não?Acompanhe as respostas dos usuários nocontrolador.Quando o assistente terminar, carregue o modelo de formulário, que lerá as preferências do usuário armazenadas no controlador.Versões sendo usadas:
Ember.VERSION: 1.0.0-rc.1 application.js: 9268Handlebars.VERSION: 1.0.0-rc.3 application.js: 9268jQuery.VERSION: 1.9.1