Сравнение текущего элемента данных с наблюдаемым - PullRequest
0 голосов
/ 19 марта 2011

У меня есть шаблон, который выглядит примерно так:

<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>

и это не сработало. Есть идеи?

1 Ответ

1 голос
/ 19 марта 2011

Вы должны использовать $data для доступа к объекту привязки, а не просто data.

...