我想在我的角项目中使用ion-range slider
我在控制器中创建名为ionRangeSlider
的角度指令
我也在项目中使用requireJS
但是当我试图拖动范围时我有一个erorr:e.preventDefault()未定义?
答案 0 :(得分:1)
在源文件中ion.rangeSlider.Js
替换e
=> event
和
this.pageX
=> event.pageX
pointerDown: function (target, e) {
event.preventDefault();
var x = event.pageX || event.originalEvent.touches && event.originalEvent.touches[0].pageX;
if (event.button === 2) {
return;
}
this.current_plugin = this.plugin_count;
this.target = target;
this.is_active = true;
this.dragging = true;
this.coords.x_gap = this.$cache.rs.offset().left;
this.coords.x_pointer = x - this.coords.x_gap;
this.calcPointer();
this.changeLevel(target);
if (is_old_ie) {
$("*").prop("unselectable", true);
}
this.$cache.line.trigger("focus");
this.updateScene();
},
pointerClick: function (target, e) {
event.preventDefault();
var x = event.pageX || event.originalEvent.touches && event.originalEvent.touches[0].pageX;
if (event.button === 2) {
return;
}
this.current_plugin = this.plugin_count;
this.target = target;
this.is_click = true;
this.coords.x_gap = this.$cache.rs.offset().left;
this.coords.x_pointer = +(x - this.coords.x_gap).toFixed();
this.force_redraw = true;
this.calc();
this.$cache.line.trigger("focus");
},
key: function (target, e) {
if (this.current_plugin !== this.plugin_count || event.altKey || event.ctrlKey || event.shiftKey || event.metaKey) {
return;
}
switch (event.which) {
case 83: // W
case 65: // A
case 40: // DOWN
case 37: // LEFT
event.preventDefault();
this.moveByKey(false);
break;
case 87: // S
case 68: // D
case 38: // UP
case 39: // RIGHT
event.preventDefault();
this.moveByKey(true);
break;
}
return true;
},