以下是我在 viewModel 中添加函数 ClickAction 的方式
$.getJSON("api/BrowseCategory/Get", function (data) {
categoryViewModel = ko.mapping.fromJS(data);
categoryViewModel.clickAction = function () {
alert('hi');
}
ko.applyBindings(categoryViewModel, $('.categories-gallery .frame').get(0));
});
但是当我尝试调用此函数时。我收到错误消息“错误:无法解析绑定。消息:ReferenceError:clickAction 未定义;”
这是我调用该函数的方式。
<section class="categories-gallery">
<div class="holder">
<div class="frame">
<article class="category-spacer"></article>
<!-- ko foreach: $data -->
<!-- ko foreach: ProductVariants -->
<article class="category" data-bind="click: clickAction,attr: { 'data-uuishlist-product-variant': JSON.stringify(ko.mapping.toJS($data)) }, css: { active: (($parentContext.$index() * $parent.ProductVariants().length) + $index()) == 1 }">
</article>
<!-- /ko -->
<!-- /ko -->
</div>
</div>
</section>
我正在使用 knoutjs 映射插件从 json 对象制作视图模型。那么如何在点击时调用函数?