gpt4 book ai didi

javascript - KnockoutJS css 和类位于同一绑定(bind)中

转载 作者:行者123 更新时间:2023-12-02 22:45:31 25 4
gpt4 key购买 nike

尽管https://knockoutjs.com/documentation/css-binding.html中的部分我无法同时使用 css 和 class,而是可以使用两个不同的 css 绑定(bind):http://jsfiddle.net/g9sot5qb/

我做错了什么或者文档不准确吗?

<span class="cls1 cls2" data-bind="text: title,css: {active: active}, class: myClass" ></span>
<span class="cls1 cls2" data-bind="text: title,css: {active: active}, css: myClass" ></span>

最佳答案

class 绑定(bind)是 Knockout 版本 3.5 功能。

从 v 3.5 release notes :

The new class binding supports dynamic class strings.
This allows you to use the css and class bindings together to support both methods of setting CSS classes.

<小时/>

您的 jsfiddle 使用的是旧版本。

另请注意,observable active 必须具有 true 值才能获取 css class 'active'已应用。

请参阅下面的(可运行)示例,其中 classcss 绑定(bind)均处于事件状态。

var viewModel= {
myClass: ko.observable('test'),
title: ko.observable('Title'),
active: ko.observable(true)
};

ko.applyBindings(viewModel);
.test{
color: red
}

.active {
font-size: 32px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.0/knockout-min.js"></script>

<span class="cls1 cls2" data-bind="text: title, css: {active: active}, class: myClass" ></span>

关于javascript - KnockoutJS css 和类位于同一绑定(bind)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419628/

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