私は次のように解決しようとしています。
私はビューを呼び出します:
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;
});