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及其上下文。

posted @ 2012-11-15 20:05  Kiinlam  阅读(559)  评论(0)    收藏  举报