我正在尝试解决以下问题。
我称之为视图:
var loader = new LoadingView();
附加到该视图的函数会创建一个新对象“微调器”
loader.showLoader()
我现在希望接下来我可以调用一个隐藏该对象微调器的函数
loader.hideLoader();
但是,hideLoader 无权访问“微调器”对象。
为什么?
查看代码:
define([
'jquery',
'underscore',
'backbone',
'spinner',
], function($, _, Backbone, Spinner){
var LoadingView = Backbone.View.extend({
el: '#loader',
// View constructor
initialize: function() {
this.opts = {
zIndex: 2e9, // The z-index (defaults to 2000000000)
top: '20', // Top position relative to parent in px
left: 'auto' // Left position relative to parent in px
};
_.bindAll(this, 'showLoader', 'hideLoader');
},
showLoader: function () {
var spinner = new Spinner(this.opts).spin(this.el);
},
hideLoader: function () {
var self = this;
console.log(self)
this.spinner.stop();
}
}); // end loaderview
return LoadingView;
});