아래와 같이 데이터 바인딩 선언을 통해 showErrorConsole을 관찰 할 수 있습니까? 이 폭탄은 "k.apply는 기능이 없습니다"입니다. 여기에 인라인 함수를 사용할 수 있다는 것을 알았지 만, 그렇게 느껴지지 않고 많은 타이핑이 필요합니다.knockout.js 데이터 바인딩 선언에서 observable을 할당
HTML :
<div data-bind="event: { mouseover: showErrorConsole(true) }" ></div>
<div id="devConsole" data-bind="visible: showErrorConsole">
<div><button data-bind="click: showErrorConsole(false)">X</button></div>
</div>
뷰 모델 :
AjaxErrorsModel = (function() {
function Constructor() {
var self = this;
self.errors = ko.observableArray();
self.hasErrors = ko.computed(function() {
return self.errors().length > 0;
}, self);
self.showErrorConsole = ko.observable(false);
};
return Constructor;
})();
데이터 바인딩을 통해 관찰 가능한 속성을 설정하지 못하고 익명의 함수로 끝나는 것에 놀랐습니다. 그것은 포함하는 그런 기본적인 것 같이 보인다 - 나는 Knockout 작가가 그것을 왜 버렸는 지 궁금하다. – henry74