月のリンクがあります
<ul data-bind="foreach: factMonthes">
<li data-bind="click: $root.changeFactMonth, css:{'selected-month': num == $root.activeFactMonth()}">
</ul>
アクティブを除くすべてのリンクのクラス「selected-month」を無効にし、クリック後にアクティブにできるようにします。もちろん、メソッド changeFactMonth() でクラスを無効にすることはできますが、ノックアウト バインディングでそれを行うことはできますか?
function FactMonth(num){
this.num = num;
this.name = MonthesNames[num - 1];
this.active = false;
}
function ViewModel() {
self.factMonthes = ko.observableArray();
self.activeFactMonth = ko.observable(new Date().getMonth() + 1);
for(var i = 1; i <= 12; i++)
{
var month = new FactMonth(i);
month.active = self.activeFactMonth() == i;
self.factMonthes.push(month);
}
}