1

条件付きでEmberクラスを延長することはできますか? このようなもの:

A.reopen({
  if (condition) {
    init: function() {
      this.super();
      // some functionality
    }.on('didInsertElement');
  }
})

現在、私はそのようなパターンを持っています:

A.reopen({
  init: function() {
    this.super();
    if (condition) {
      // some stuff
    }
  }.on('didInsertElement'),

  cleanup: function() {
    if (condition) {
      // some stuff
    }
  }.on('willDestroyElement')
})

次のようにパターンを単純化できるという条件で A クラスを拡張できるかどうかを推測しました。

A.reopen({
  if (condition) {
    init: function() {
      this.super();
      // some functionality
    }.on('didInsertElement'),

    clear_up: function() {
      // some stuff
    }.on('willDestroyElement')
  }
})

談話用プラグインで作成されたすべてのクラス拡張

4

1 に答える 1