Knockout.js Breeze.js实体的淘汰验证

Knockout.js Breeze.js实体的淘汰验证,knockout.js,breeze,knockout-validation,Knockout.js,Breeze,Knockout Validation,我试图在我的Breeze.js实体上运行淘汰验证,但运气不太好 因此,目前我正在尝试进行一个非常基本的测试,以确认该方法应该有效,但我不明白为什么它不起作用。基本上,当用户编辑我的一个实体,试图在breeze生成的实体上注册敲除验证时,我运行了如下操作: dataService.getEntity(selectedRowId()) .then(function(result) { currentEntity(result.e

我试图在我的Breeze.js实体上运行淘汰验证,但运气不太好

因此,目前我正在尝试进行一个非常基本的测试,以确认该方法应该有效,但我不明白为什么它不起作用。基本上,当用户编辑我的一个实体,试图在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" />

但这是行不通的。我认为这可能是因为实体上的所有字段都是可观察的,但是创建了一个测试计算字段,并且敲除验证似乎可以很好地工作(前提是我给它一个读写方法)

有人能提出我可能遗漏了什么或是做这类事情的更好方法吗

(附言:我实际上是在尝试朱利安·尤斯特(Julián Yuste)的方法:


但是运气不太好,所以我试着把它带回一些基础知识)

您可以在这里得到一个更好、更新的示例:

看一看,告诉我这是否有用