Backbone.jsで名前空間を実装する方法がわかりません。モデル、コレクション、ビューをグローバルに作成しています。それらの名前空間App.
は、モデル、コレクション、ビューのクラスとオブジェクト、および行の前に追加するだけwindow.App = {};
ですか?
動作しているように見えますが、この方法はベストプラクティスと見なされますか?そうでない場合、より良いアプローチは何でしょうか?
私もApp = App || {};
どこかで見ました。持つ目的は何|| {}
ですか?
名前空間の試行 //名前空間window.App={};
// Models
App.Product = Backbone.Model.extend();
// Collections
App.ProductCollection = Backbone.Collection.extend({
model: App.Product,
url: '/wizard'
});
// Views
App.ProductListView = Backbone.View.extend({
el: '#photo_list',
initialize: function() {
this.collection.bind('reset', this.render, this);
},
render: function() {
this.collection.each(function(product, index){
$(this.el).append(new App.ProductView({ model: product }).render().el);
}, this);
return this;
}
});
// Snippet
App.productList = new App.ProductCollection();
App.selectedProductList = new App.SelectedProductCollection();
App.productListView = new App.ProductListView({ collection: App.productList });