我正在尝试以角度使用 jquery 旋钮,并且我创建了一个指令来使用它。
现在,我已经看到了很多 jquery 旋钮示例,在大多数示例中,当前值显示在表盘的中心……但在我的情况下不是!而且,我如何将数字设置为没有小数?
这是我的 html 和 angular 指令代码:
HTML
<knob ng-model="temp" value="0"></knob>
<input type="text" ng-model="temp">
旋钮.js
angular.module('knob', [])
.directive('knob', function () {
return {
restrict: 'E',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
element.knob({
min: attrs.min,
max: attrs.max,
thickness: .2,
step: .5,
angleOffset: -125,
displayInput: true,
angleArc: 250,
change: function (value) {
scope.$apply(function () {
ngModel.$setViewValue(value);
});
}
});
ngModel.$render = function () {
element.val(ngModel.$viewValue).trigger("change");
};
}
};
});
这是它在浏览器上的外观:
在这里我希望它是怎样的(不是在谈论颜色,而是关于中间显示为 INT 的值)
提前谢谢了
编辑
正如建议的那样,我用roundSlider替换了jquery旋钮,但我有几个问题可以在这里找到:http://jsbin.com/doketasuju/edit?html, output
1)为什么我不想要“菱形”样式的白色背景?
2)如果我在输入中输入一些东西,它就不起作用!
这是一个关于我将如何使用它的示例,但我需要先解决这两个问题。谢谢
编辑 2
像这样添加标签的东西:
它显然应该显示滑块属性的最小值和最大值