Я пытаюсь понять, предназначены ли состояния в Ember.js только для определения в диспетчере маршрутов, и являются ли маршруты неотъемлемой частью Ember. Практически все руководства, которые я видел, предполагают, что вы хотите, чтобы состояния и маршруты точно совпадали.
Я хочу создавать состояния, не зависящие от маршрутов, а только от состояния приложения. Например, в почтовом клиенте у меня может быть состояние «userHasSpecifiedRecipient». Только если это состояние истинно, я могу включить окно сообщения формы. Но, очевидно, я не хочу, чтобы URL-адрес был следующим:
myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs...
и т. д.
Есть ли примеры этого?
Второй вопрос: можно ли смешивать состояния, которые связаны с маршрутами, и состояния, которые не связаны?
Наконец: я видел несколько советов, которые рекомендовали людям использовать аддон Ember sproutcore-statechart, если им нужны такие вещи, как параллельные состояния. Это все еще верно?