我有一个像这样的视图模型属性
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}
我已经尝试了其他几种方法,但似乎没有什么工作要做。
答案 0 :(得分:0)
由于该属性不可观察,因此它不是一个函数。您可以在没有&#34;()&#34;。
的情况下直接评估它data-bind="css: clickEventAction == null ? 'class-name' : '';"
其中&#34; class-name&#34;是要分配给DOM对象的类。