У меня есть шаблон, который выглядит примерно так:
<script type="text/javascript">
var viewContext = {
nodeClicked: function(event) {
var target = $(event.target)
var data = target.tmplItem().data
viewModel.currentNode(data);
}
};
</script>
<script type="text/html">
<a class='${ Class }' data-bind='click: viewContext.nodeClicked, css: { selected: viewModel.currentNode() == this }'>${ Name }</a>
</script>
Я хочу применить класс CSS к элементу HTML, если моя наблюдаемая содержит значение, равное объекту данных, используемому для визуализации этого элемента. Моя проблема с той частью, где я сравниваю наблюдаемую модель с текущим элементом данных. Я попробовал:
<a class='${ Class }' data-bind='click: viewContext.nodeClicked, css: { selected: viewModel.currentNode() == data }'>${ Name }</a>
и это не сработало. Есть идеи?