나는 달 링크 I가 활성화 제외한 모든 링크 "를 선택 개월"클래스를 사용하지 않고 클릭 한 후 활동에 사용하려는 전환 CSS 클래스 KnockoutJS는
<ul data-bind="foreach: factMonthes">
<li data-bind="click: $root.changeFactMonth, css:{'selected-month': num == $root.activeFactMonth()}">
</ul>
있습니다. 물론, 내 메서드 changeFactMonth()에서 클래스를 비활성화 할 수 있지만 녹아웃 바인딩으로 할 수 있습니까?
month_num
가 관찰 할 경우
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);
}
}
바인딩 텍스트에')'가 추가되어 있습니다 :'activeFactMonth()) – Tomalak
실제 코드가 아니고 구문 오류가 중요하지 않습니다. – Ozerich