backbone.js ビューでグローバル変数を使用することは可能ですか?
例:
var TodoView = Backbone.View.extend({
counter: null ; // is this possible ?
initialize: function(){
this.render();
},
render: function(){
}
});
backbone.js ビューでグローバル変数を使用することは可能ですか?
例:
var TodoView = Backbone.View.extend({
counter: null ; // is this possible ?
initialize: function(){
this.render();
},
render: function(){
}
});
変数は、少なくとも3つの異なるスコープに簡単に格納できます。
this
オブジェクトのプロパティとして保存できますthis.selectedItem = this.$el.find('.selected');
TodoView.counter = 0;
全体の後にそれを置きます).extend
var
するか、明示的に割り当てることで、これらをリークできますwindow
window.appLaunchTime = new Date()
Peter が既に述べたことに加えて、作成した のすべてのインスタンスで使用可能なプライベート変数に相当するものを取得することに関心がある場合はTodoView
、次のようなことができます。
(function () {
var counter = 0; //This can be used now as a private variable inside TodoView
window.TodoView = Backbone.View.extend({
initialize: function(){
this.render();
counter += 1;
},
render: function(){
}
});
})();
静的スコープに入れてみてください
var TodoView = Backbone.View.extend({
TodoView.counter++//reference it this way
},{
counter: null ;})
グローバル変数のように機能する場合があります