【发布时间】:2015-09-04 15:42:22
【问题描述】:
我在 foreach 语句中循环项目。在页面加载时,默认情况下我选择第一项 (data-bind="css: { selected: $index() == 0 }"):
var viewModel = function(){
var self = this;
self.pattern_index = 0;
self.select = function(data) {
//handle click
};
self.makes = [
{id:1, name: 'Northwoods Prestige'},
{id:2, name: 'Forest Bay'},
{id:3, name: 'Timberland'}
];
};
var model = new viewModel();
ko.applyBindings(model);
HTML:
<div class='oTitle'><span class="label label-primary">Patterns</span></div>
<div data-bind="foreach: makes">
<div data-bind="css: { selected: $index() == 0 }, click: $root.select.bind($data)">xx </div>
</div>
CSS:
.selected{background-color:red;}
我的问题是如何使其他项目可选择,选择点击的项目 (.selected) 并从第一个项目中删除可选择的类
【问题讨论】:
-
如果我没记错的话,你昨天发布了一个这样的问题,我回答了这个问题(检查 cmets)。欢呼
-
@supercool 似乎 OP 在问一系列非常相似的问题。 stackoverflow.com/questions/30926278/…
-
@CrimsonChris ha true via不同的帐户哈哈。