我正在尝试询问有关在页面加载时运行的 async knockout.js 验证的问题,并且我正在尝试在 jsfiddle 上重现该问题。
问题是,尽管在我的盒子上运行了一个更复杂的场景,但我无法让最基本的示例工作。这有什么问题?
我必须发布代码:
<div id="vm">
<input type="text" data-bind="value: validatableField" />
<p data-bind="validationMessage: validatableField"></p>
<button data-bind="click: alertValue">value is alerted ok, but doesn't validate</button>
</div>
var Vm = function(){
var self = this;
self.validatableField = ko.observable().extend({ equal: 2 });
self.alertValue = function(){
alert(self.validatableField());
};
};
ko.applyBindings(new Vm(), document.getElementById('vm'));