【发布时间】:2012-10-29 09:49:41
【问题描述】:
我有月份链接
<ul data-bind="foreach: factMonthes">
<li data-bind="click: $root.changeFactMonth, css:{'selected-month': num == $root.activeFactMonth()}">
</ul>
我想禁用所有链接的“选定月份”类,活动除外,并在点击后启用活动。当然,我可以在我的方法 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);
}
}
【问题讨论】:
-
您的绑定文本中有一个额外的
):activeFactMonth()) -
不是真正的代码,语法错误不重要
标签: javascript binding knockout.js