【发布时间】:2012-06-10 20:48:39
【问题描述】:
是否可以通过如下的数据绑定声明设置 showErrorConsole 可观察对象?这个炸弹是“k.apply is not a function”。我知道我可以在这里使用内联函数,但这感觉不对,而且需要更多的输入。
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 作者忽略了它。
标签: javascript data-binding mvvm knockout-2.0