我正在尝试使用我的jquery日期选择器模块编写我的第一个qunit测试,现在我想触发我正在使用的onSelect方法但是这似乎没有在测试中被选中,这是我的简单测试:
JS
this.dateSelectorView.$el.on('onSelect', function() {
assert.ok(true, 'true succeeds');
});
以下是日期选择器:
this.$el.datepicker({
dateFormat: Common.DATE_FORMAT,
showOtherMonths: true,
selectOtherMonths: true,
beforeShowDay: function (date) {
return _.availableDates(date, Common.availableDates);
},
onSelect: function() {
Backbone.Events.trigger('date:selected', this.value);
}
});
答案 0 :(得分:0)
听取视图本身, 在调用日期选择器时,将事件触发到视图
onSelect: _.bind(function() {
this.trigger('date:selected', this.value);
},this)
我使用“bind”来公开外部范围(视图)
然后,在创建日期选择器的视图中,收听更改事件。
this.listenTo(this.dateSelectorView, 'date:selected', this.callback);