【发布时间】:2023-03-16 20:43:01
【问题描述】:
我正在尝试从 websocket 加载数据以使用敲除和 gaugeMeter.js 在仪表上显示。 我不断收到“无法将绑定多次应用于同一元素”错误。 这是代码 HTML
<div class="GaugeMeter gaugeMeter" id="PreviewGaugeMeter" data-bind="gaugeValue: Percent" data-size=350 data-theme="Orange" data-back="Grey"
data-text_size="0.4" data-width=38 data-style="Arch" data-animationstep="0" data-stripe="3"></div>
JS
// Bind new handler to init and update gauges.
ko.bindingHandlers.gaugeValue = {
init: function(element, valueAccessor) {
$(element).gaugeMeter({ percent: ko.unwrap(valueAccessor()) });
},
update: function(element, valueAccessor) {
$(element).gaugeMeter({ percent: activePlayerData.boost });
}
};
// Create view model with inital gauge value 15mph
// Use observable for easy update.
var myViewModel = {
Percent: ko.observable(15)
};
ko.applyBindings(myViewModel);
activePlayerData.boost 是我从 websocket 获取的数据,需要更新值,它总是显示第一个值,但之后的所有内容都会出现错误。 我真的很迷茫,因为我对编码很陌生。
【问题讨论】:
-
你需要展示当 websocket 消息到达时会发生什么。