是否可以在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 ;})
可能有点像全局变量