Knockout.js 如果viewmodel属性不为null,则通过敲除添加类

Knockout.js 如果viewmodel属性不为null,则通过敲除添加类,knockout.js,Knockout.js,我有这样一个视图模型属性 var customProperties = JSON.parse(this.model.get('CustomProperties')); viewModel.clickEventAction = customProperties.clickEventAction; //returns a string such as "here" or "there" 我试着看看这是否存在于html中,然后给元素分配一个类。我有一个点击,我只想发生,如果这是不是空的,以减少点击事

我有这样一个视图模型属性

var customProperties = JSON.parse(this.model.get('CustomProperties'));
viewModel.clickEventAction = customProperties.clickEventAction; //returns a string such as "here" or "there"
我试着看看这是否存在于html中,然后给元素分配一个类。我有一个点击,我只想发生,如果这是不是空的,以减少点击事件被调用

我试过几种不同的方法,但似乎都不管用。像

data-bind="class: {thisisclass: clickEventAction()}

data-bind="class: {thisisclass: clickEventAction}

data-bind="attr: {class: clickEventAction()}

data-bind="css: {thisisclass: clickEventAction() < 0}
data bind=“类:{thisisclass:clickEventAction()}
data bind=“类:{thisisclass:clickEventAction}
data bind=“attr:{class:clickEventAction()}
data bind=“css:{thisisclass:clickEventAction()<0}”

我尝试了其他几种方法,但似乎没有任何效果。

因为属性是不可观察的,所以它不是一个函数。您可以不使用“()”直接对其进行评估

其中“class name”是要分配给DOM对象的类

data-bind="css: clickEventAction == null ? 'class-name' : '';"