1

私はこのようなことをしたいと思います:

  App.EveryRouteMixin = Ember.Mixin.create({
    enter: function() {
      /* do something */
      this._super();
    }
  });

それは可能ですか?私はEmber 1.0.0 RC3を使用しています

4

1 に答える 1

4

最も便利なのはEmber.Route、次のように変更することです。

Ember.Route.

一般に、組み込みの ember クラスをそのように変更することは避けるのが最善です。別の方法は、アプリケーション固有の基本クラスを使用することです。オブジェクトを定義するときにこれらの基本クラスを使用して、グローバルな変更を加えるのに適した場所を確保します。次のようなものです:

App.Route = Ember.Route.extend({});

App.Route.reopen({
  enter: function() {
    console.log('App.Route.enter()', this.toString());
    return this._super();
  }
});

App.IndexRoute = App.Route.extend({
  //Index route code here
}) 

App.PostsRoute = App.Route.extend({
  //Post route code here
}) 
于 2013-06-13T17:37:02.313 に答える