gpt4 book ai didi

javascript - 如何将可观察到的 knockout 与 jquery barrating 插件连接起来?

转载 作者:行者123 更新时间:2023-11-30 15:12:34 25 4
gpt4 key购买 nike

http://antenna.io/demo/jquery-bar-rating/examples/

我正在使用 jquery bar-rating 插件和一个 knockout viewModel。现在,必须手动选择所有评级,但我想使变量(比如说评级)成为可观察的并在我输入类似内容时更改栏

viewModel.rating(2);

在这种情况下,只会选择两个柱。

有没有办法做到这一点?

最佳答案

您必须创建自定义绑定(bind)来初始化元素并在可观察对象更改时更新其值。你可以尝试使用类似下面的东西,但我还没有测试过:

ko.bindingHandlers.barrating = {
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
$(element).barrating();
},
update: function(element, valueAccessor, allBindings, viewModel, bindingContext){
var value = ko.unwrap(valueAccessor());
$(element).barrating('set', value);
}
}

...

<select data-bind="barrating: myRatingObservable">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

关于javascript - 如何将可观察到的 knockout 与 jquery barrating 插件连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com