Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态分配淘汰无效的cssClass_Javascript_Knockout.js - Fatal编程技术网

Javascript 动态分配淘汰无效的cssClass

Javascript 动态分配淘汰无效的cssClass,javascript,knockout.js,Javascript,Knockout.js,我定义了下表: <tbody data-bind="foreach: timeslots"> <td class="start-time" data-bind="text: time"></td> <td data-bind="text: displayStatus, class: cssClass, click: $parent.loadDetails"></td> </tbody> 我在css文件中定义

我定义了下表:

<tbody data-bind="foreach: timeslots">
    <td class="start-time" data-bind="text: time"></td>
    <td data-bind="text: displayStatus, class: cssClass, click: $parent.loadDetails"></td>
</tbody>
我在css文件中定义了
事件邀请

// my viewmodel is a list of timeslot objects.  This is one instance
timeslot.cssClass = "event-invite";
.event-invite {
    background: #FFFF99;
    cursor: pointer;
}

然而,这些css实际上都没有绑定到我的元素。使用knockout动态绑定css类的正确方法是什么?

要绑定css,请使用以下语法:

<td data-bind="attr: {class: cssClass}"></td >

以下是描述此绑定的ko js页面:


虽然segFault的解决方案有效,但我认为css绑定更简单:

<td data-bind="css: cssClass"></td >