2

このことを考慮、

MyApp = Ember.Application.create();
MyApp.someName = Ember.Namespace.create({
//my properties
});

私はEmber.Objectどちらかを使用してこれを行うことができます...

MyApp = Ember.Application.create();
MyApp.someName = Ember.Object.create({
//my properties
});

では、いつ使用する必要がありますNamespaceか?違いはどこにありますか?

4

1 に答える 1

1

名前空間のドキュメントを見ることができます:

名前空間は、通常、アプリケーションやフレームワークなどの他のオブジェクトやメソッドを含めるために使用されるオブジェクトです。これらの新しいコンテナの 1 つを定義したいときはいつでも名前空間を作成してください。

オブジェクトとの違いは、ここでわかるdestroyように、名前空間リストから名前空間を削除するメソッドです。

destroy: function() {
  var namespaces = Ember.Namespace.NAMESPACES;
  window[this.toString()] = undefined;
  namespaces.splice(indexOf.call(namespaces, this), 1);
  this._super();
}
于 2012-09-17T10:33:27.300 に答える