Кто-нибудь может объяснить, почему это
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>
...указатель сразу же переходит к новому значению.
Knockout 2.3.0, JQuery 2.0.3, Kendo UI Dataviz 2013.2.716
this.value(0.001 + this.value());
source, который приводит к потере перехода (удаление этой строки решит вашу проблему). Я не знаю, зачем понадобилось это изменение значения, возможно, кендо также изменилось, поскольку год назад в kendo-knockout была добавлена поддержка Datawiz. - person nemesv   schedule 20.08.2013