在 knockoutjs 中,如何将当前项目引用传递给函数?
我有一个正在循环播放的照片库,当用户单击照片时,我想检查用户选择的照片是否在 img 标签中有特定的类。
这是我当前不起作用的代码。
my.Character = function () {
var self = this;
self.text = ko.observable();
self.value = ko.observable();
self.image = ko.observable();
self.imageSrc= ko.computed(function () {
return "/Images/" + self.image();
}, this);
self.selected = function ($data) {
if ($data.hasClass('selected')) {
// do stuff here
};
};
风景
<div id="thumbnailsgall" data-bind='foreach: Characters'>
<a data-bind="click: function () { getImage(); }, attr: { rel: image, id: value }" class="thumb_nail" href="#">
<img class="inactive" data-bind="click: function () { selected($data); }, attr: { src: imageSrc }" />
</a>
</div>