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
状態でもある、ということなの並行状態を定義します。
これらは、私が意味するところでは並行していません。並行状態===直交領域...これは、同時に2つ以上の状態でステートマシンを持つ必要があるものです。簡単なステートチャートアドオンを使用すると、サブ状態が直交領域のように動作するようにするために、 'substatesAreConcurrent:YES'を定義するだけです。 –
私はステートチャートを使いました。 –
Ember.StateManagerはもはやコアの一部ではありません。 –