Я хочу определить параллельные состояния в Ember.js, но отсутствие документации затрудняет определение того, как это сделать.Как определить параллельные состояния в Ember.js?
Вы можете определить взаимоисключающие состояния (система либо в foo
или bar
) как так:
App.stateManager = Ember.StateManager.create({
foo: Ember.State.create({
//...
}),
bar: Ember.State.create({
//...
})
});
EDIT: Ответ на ud3323
Не следующие параллельные состояния?
App.stateManager = Ember.StateManager.create({
foo_baz: Ember.State.create({
foo: Ember.State.create({
// ...
}),
baz: Ember.State.create({
// ...
})
}),
bar: Ember.State.create({
//...
})
});
Но как определить параллельные состояния таким образом, что, например, когда система находится в состоянии foo
, он также находится в baz
состоянии.
Нет, я не имею в виду, что это не совпадение. Параллельные состояния === ортогональные регионы ... что было бы необходимо, чтобы конечный автомат находился в двух или более состояниях одновременно. С помощью простого надстрочного образа состояния просто определите 'substatesAreConcurrent: YES' в любом состоянии, в котором вы хотите, чтобы его подстанции выполнялись как ортогональные области. –
Хорошо, я пошел с государственным картой. –
Ember.StateManager больше не является частью ядра. –