Состояния в Ember.js без использования маршрутов?

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

Я хочу создавать состояния, не зависящие от маршрутов, а только от состояния приложения. Например, в почтовом клиенте у меня может быть состояние «userHasSpecifiedRecipient». Только если это состояние истинно, я могу включить окно сообщения формы. Но, очевидно, я не хочу, чтобы URL-адрес был следующим:

myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs... и т. д.

Есть ли примеры этого?

Второй вопрос: можно ли смешивать состояния, которые связаны с маршрутами, и состояния, которые не связаны?

Наконец: я видел несколько советов, которые рекомендовали людям использовать аддон Ember sproutcore-statechart, если им нужны такие вещи, как параллельные состояния. Это все еще верно?

8
задан Asgaroth 9 January 2015 в 15:11
поделиться