에 기능을 추가 내 ViewModel에knockoutjs는 : 다음 뷰 모델
$.getJSON("api/BrowseCategory/Get", function (data) {
categoryViewModel = ko.mapping.fromJS(data);
categoryViewModel.clickAction = function() {
alert('hi');
}
ko.applyBindings(categoryViewModel, $('.categories-gallery .frame').get(0));
});
의 기능 ClickAction를 추가하고 어떻게하지만 오류 메시지 "오류 얻을 .I이 함수를 호출 할 때 : 바인딩을 구문 분석 할 수 없습니다입니다. 메시지 : 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>
json 개체에서 viewmodel을 만들기 위해 knoutoutjs 매핑 플러그인을 사용하고 있습니다. 그렇다면 클릭 할 때 함수를 어떻게 호출 할 수 있습니까?