有人能解释为什么这个吗
js:
var ViewModel = function() {
this.myValue = ko.observable(25);
};
ko.applyBindings(new ViewModel());
html:
<div data-bind="kendoRadialGauge: myValue"> </div>
将允许指针在数据绑定值更改时很好地转换到新值。
然而,当传递附加选项时,如此
js:
var ViewModel = function() {
this.myValue = ko.observable(25);
//various gauge settings omitted for brevity
this.pointerOptions = ko.computed(function() {
return { color: this.pointerColor(), value: this.myValue() };
}, this);
};
ko.applyBindings(new ViewModel())
html:
<div data-bind="kendoRadialGauge: { value: myValue, gaugeArea: gaugeOptions, pointer: pointerOptions }"> </div>
指针只是立即跳转到新值。
淘汰2.3.0,JQuery 2.0.3,Kendo UI Dataviz 2013.2.716
当您指定任何KO"跟踪"选项(gaugeArea
、pointe
r、scale
)时,KO会使用Kendo的redraw
方法重新绘制量规。
它本身不应该导致转换丢失,但KO也会稍微改变导致转换丢失的仪表值。
github上的来源:
this.value(0.001 + this.value());
从源代码中删除这一行可以修复您的问题,所以我认为这是Knockout Kendo中的错误。