是否可以通過如下所示的數據綁定聲明來設置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