如果viewmodel属性不为null,则通过knockout添加类

时间:2015-03-16 20:08:33

标签: knockout.js

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

var customProperties = JSON.parse(this.model.get('CustomProperties'));
viewModel.clickEventAction = customProperties.clickEventAction; //returns a string such as "here" or "there"

我试图看看它是否存在于html中,如果是,则为该元素分配一个类。我有一个点击,如果这不是null,那么我只想减少点击被调用的点击事件。

我尝试了几种不同的方式,但似乎没有任何效果。像...

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

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

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

data-bind="css: {thisisclass: clickEventAction() < 0}

我已经尝试了其他几种方法,但似乎没有什么工作要做。

1 个答案:

答案 0 :(得分:0)

由于该属性不可观察,因此它不是一个函数。您可以在没有&#34;()&#34;。

的情况下直接评估它
data-bind="css: clickEventAction == null ? 'class-name' : '';"

其中&#34; class-name&#34;是要分配给DOM对象的类。

相关问题