私のViewModelには、に応じてcssクラスを返す次のメソッドがありますpState
。
function MyViewModel()
{
var self = this;
self.GetClass = function(pState)
{
var lCssClass;
switch(pState)
{
case "warning":
lCssClass = 'bg-yellow';
break;
case "red":
lCssClass = 'font-red';
break;
default:
lCssClass = 'font-default';
break;
}
return lCssClass;
};
}
ビューにクラスを追加したい:
<span class="list-item" data-bind="attr : { class : $root.GetClass('warning')}">This is a warning.</span>
私の問題: 既存のクラスlist-item
がオーバーライドされます。
ここにフィドルがあります:http://jsfiddle.net/d8L6v9h7/