我想在Ember.js中定義併發狀態,但缺少文檔使得很難弄清楚如何。如何在Ember.js中定義併發狀態?
您可以定義互斥的狀態(系統無論是在foo
或bar
),像這樣:
App.stateManager = Ember.StateManager.create({
foo: Ember.State.create({
//...
}),
bar: Ember.State.create({
//...
})
});
編輯:應對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」。 – 2012-02-07 14:52:04
好的,我去了狀態圖。 – 2012-02-07 16:45:38
Ember.StateManager不再是核心的一部分。 – 2014-02-19 18:25:41