是否可以在Knockout JS中看到所有扩展器和绑定附加到可观察对象?查看所有可观察的扩展器和自定义绑定
样品查看型号:
var viewModel = function(){
var self = this;
self.firstName = ko.observable().extend({required: "Please enter a name",
logChange: "first name" });
self.lastName = ko.observable().extend({ required:true});
}
我也使用多个自定义bindingHandlers包括除KO Validation Plugin
样品多页查看Knockout X-Editable Plugin:
<!--Screen 1 -->
<input data-bind="value:firstName"/>
....
<!--Screen 2 -->
<span data-bind="editable:firstName"></span>
是A.有一种方法可以查询self.firstName()
并获得所有扩展器的列表?
{required: "Please enter a name", logChange: "first name" }
B.有没有办法,我可以运行得到所有需要这个观察到的绑定处理的另一个查询?这可以作为DOM元素返回吗?
基本上我试图为导入的数据显示验证错误,但是如果我在第二个视图中,我想在<span data-bind="editable"/>
之后附加它们。
单独验证每个输入时,这很简单,但使用ko.validation.group(viewModel)
时会变得很复杂。即使我遍历每一个错误,我也没有看到我如何能够将它们与抛出错误的原始观察值联系起来。
是啊,我知道关于validationMessage约束力,但我不知道是否有另一种方式,我只是抢消息,并操纵它自己,当与validatedObservable(验证组)一起工作。如果这返回一组错误,它们本身就是可观察的,那么是否有一个函数可以调用每个错误来查找父项? – lyma
不,可悲的是,唯一知道视图模型结构的是绑定关系 – Anders
好的。我可以解决它。谢谢。 – lyma