Breeze.js实体上的Knockout验证

时间:2013-04-01 00:14:08

标签: knockout.js breeze knockout-validation

我正在尝试在我的Breeze.js实体上运行Knockout Validation,但没有太多运气。

所以目前我只是试图让一个非常基本的测试工作来确认这种方法应该有效但是我很难理解为什么这种方法甚至不起作用。基本上,当用户编辑我的一个实体以尝试在breeze上对结果实体进行敲除验证时,我会运行以下类似的操作:

dataService.getEntity(selectedRowId())
                .then(function(result) {
                    currentEntity(result.entity);
                    var ent = currentEntity();
                    ent.TestField.extend({ required: true });
                });

然后在视图中该字段被绑定:

<input type="text" data-bind="value: currentEntity().TestField" />

但这不起作用。我认为这可能是因为实体上的所有字段都是dependantObservables,但创建了一个测试计算字段,并且敲除验证似乎在它上面正常工作(假设我给它一个读写方法)

有人可以提出我可能缺少的内容或更好的方法来做这类事吗?

(PS:我实际上正在尝试类似于JuliánYuste的方法:

knockout validation using breeze utility?

但没有太多运气,所以我试图把它带回一些基础知识)

1 个答案:

答案 0 :(得分:1)

您可以在此处获得更好的更新示例:

Mark fields not valid as red with knockout/durandal

看看并告诉我这是否有帮助。