私は1つのjsファイルLoadSolutionView
に関数(getHealth
)を持ち、パーセンテージを返します。私OverviewView
ファイルでバックボーンイベントリスナーコールバック関数からの戻り値を取得
function getHealth(dow) {
Main.Views.LoadSolutionView.getHealth(dow);
}
Main.EventAggregator.listenTo(Main.Views.OverviewView, 'getHealth', getHealth);
を次のように私はこの機能のためのイベントリスナーを持って、ページの読み込みのエントリポイントとして、私は正常にgetHealth
機能をトリガし、次の機能を別のJSファイルで
を持っていますが、戻り値は得られませんが、代わりにすべての子がthis
になります。返された値がgetHealth
関数をトリガするのを取得する方法はありますか?
saveRooms: function(dayId, solutionId, shiftId, day) {
var self = this;
var roomIds = self.getIds('roomsEdit');
roomIds = _.map(roomIds, Number);
this.trigger('editShiftDay', this.solution, this.dto, this.numDays, this.endDate, solutionId, dayId, day);
var percentage = this.trigger('getHealth', dayId);
this.hideOptions();
this.checkForChanges();
},
「this」のみを使用すると、なぜ「this」に「self」を割り当てるのでしょうか? '$(これ)'ではない? – Lucas
私は自分自身を使用する必要があるループを使用する場合、それは習慣の力です。 '$(this)'を使うと関数が起動しないので、 'this'を使うのが正しいと信じています – mcclosa
' $(this) 'について何を考えているのか分かりません。 – Lucas