骨干qunit测试:在日期选择器上触发onSelect事件?

时间:2015-08-25 11:46:39

标签: javascript jquery backbone.js qunit

我正在尝试使用我的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);
                }
            });

1 个答案:

答案 0 :(得分:0)

听取视图本身, 在调用日期选择器时,将事件触发到视图

 onSelect: _.bind(function() {
                    this.trigger('date:selected', this.value);
                },this)

我使用“bind”来公开外部范围(视图)

然后,在创建日期选择器的视图中,收听更改事件。

this.listenTo(this.dateSelectorView, 'date:selected', this.callback);