Emberjs——API/类/Ember.State
Ember.State Class
Emberjs API:http://emberjs.com/api/
继承自:Ember.Object
混合类:Ember.Evented
定义于:packages/ember-states/lib/state.js:8
所属模块:ember-states
继承的方法
-参阅Ember.Object
-参阅Ember.Evented
自有的方法
-transitionTo(target)
参数:
@target--字符串,一个状态的名称
返回:一个执行状态过渡的函数
说明:该方法创建一个动作函数来过渡到已命名的状态,同时保持上下文。
下面两个StateManagers例子是等价的:
aManager = Ember.StateManager.create({ stateOne: Ember.State.create({ changeToStateTwo: Ember.State.transitionTo('stateTwo') }), stateTwo: Ember.State.create({}) }) bManager = Ember.StateManager.create({ stateOne: Ember.State.create({ changeToStateTwo: function(manager, context){ manager.transitionTo('stateTwo', context) } }), stateTwo: Ember.State.create({}) })
继承的属性
-参阅Ember.Object
自有的属性
-hasContext
默认值:true
说明:布尔值,表明状态是否有上下文。默认认为有。
-isLeaf
说明:布尔值,表明该状态是否在状态层次中是一个子状态。如果该状态有子状态,返回false;否则返回true。
-name
说明:字符串,查询状态的名字。
-parentState
说明:父状态的引用。
-path
说明:该状态的完整路径。
事件
-enter(manager)
说明:当进入状态时触发事件。参数不需指定,默认为当前的Ember.StateManager。
-exit(manager)
说明:当离开状态时触发事件。参数不需指定,默认为当前的Ember.StateManager。
-setup(manager, context)
说明:默认的过滤事件。参数不需指定,默认为当前的Ember.StateManager及其上下文。
Thinking like a robot