Knockout.js 如何根据文本长度有条件地添加类

Knockout.js 如何根据文本长度有条件地添加类,knockout.js,Knockout.js,我有以下标签: <label class="col-md-8 boldLabel" data-bind="text: AuditorName, css: { 'border1pxsolid borderblack': AuditorName.length }"></label> 当我运行我的页面时,AuditorName很好,但是我没有应用border1pxsolid borderblack样式。我试图获得它,以便如果AuditorName有一个值,而不是一个空白字

我有以下标签:

<label class="col-md-8 boldLabel" data-bind="text: AuditorName, css: { 'border1pxsolid borderblack': AuditorName.length }"></label>

当我运行我的页面时,AuditorName很好,但是我没有应用border1pxsolid borderblack样式。我试图获得它,以便如果AuditorName有一个值,而不是一个空白字符串,那么这两种样式将应用于标签


如果我将AuditorName.length条件更改为true==true,它将起作用。是否有其他方法可以检查是否填充了AuditorName字段,然后仅应用这些样式?

您可以直接绑定到
AuditorName
,因为如果truthy不是空字符串,这将计算truthy:


它不能正常工作的原因是,
AuditorName
是一个可观察的对象,因此必须对其进行评估才能访问其
length
属性。所以这也会起作用: