Emberjs——API/命名空间/Ember.Instrumentation

Ember.Instrumentation Namespace

Emberjs API:http://emberjs.com/api/

定义于:packages/ember-metal/lib/instrumentation.js:1

所属模块:ember-metal

说明:Ember Instrumentation模块的目的是为Ember提供高效、通用的仪器。

用Ember.subscribe订阅一个监听器:

Ember.subscribe("render", {
  before: function(name, timestamp, payload) {
  },
  after: function(name, timestamp, payload) {
  }
});

如果before回调函数返回一个值,该值将会作为第四个参数传递给after回调函数。

用Ember.instrument装配一块代码:

Ember.instrument("render.handlebars", payload, function() {
  // rendering logic
}, binding);

传递给Ember.instrument的事件名通过小数点“.”分配命名空间,从全局到具体。订阅者能监听到它们感兴趣的任意粒度的事件。

在上面的例子中,发生的事件是render.handlebars,订阅者监听所有以render开头的事件。它可以接收render、render.handlebars、render.container等事件的回调,甚至render.handlebars.layout也可以。

 

继承的方法

-无

 

自有的方法

-无

 

继承的属性

-无

 

自有的属性

-无

posted @ 2012-11-23 23:24  Kiinlam  阅读(244)  评论(0)    收藏  举报