У меня есть привязка данных по массиву foreach
.Как использовать текущий объект в вычисленном наблюдаемом? - Knockout.js
Я хочу получить доступ к текущему объекту или месту в вычисленном наблюдаемом (как это происходит с привязкой данных click
).
Пример:
Вот мой Вид:
<tbody data-bind='foreach: items'>
<tr data-bind="attr: {class:$root.changeClass()}">
<td data-bind='text: name'></td>
</tr>
</tbody>
И вот вид-модель:
function model() {
var self = this;
self.items = ko.observableArray(itemArray);
self.changeClass = ko.computed(function(data) {
//code that depends on data
return 'someClass';
});
};
Я новичок. Пожалуйста помоги. Заранее спасибо.
просто вызывать функцию, не нужно вычислять. попробуйте это http://jsfiddle.net/LkqTU/24692/. cheers –
Не похоже ли, что только привязка данных 'click' передает объект? –