0

我试图让 Knockout Validation 在我的 Breeze.js 实体上运行,但运气不佳。

所以目前我只是试图进行一个非常基本的测试来确认该方法应该有效,但我很难理解为什么这甚至不起作用。本质上,当用户编辑我的一个实体以尝试在微风中对生成的实体注册淘汰赛验证时,我会运行以下类似的内容:

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án Yuste 的方法:

使用微风实用程序进行淘汰赛验证?

但运气不好,所以我试图把它带回到一些基础上)

4

1 回答 1

1

您可以在这里获得更好和更新的示例:

使用淘汰赛/杜兰达尔将无效字段标记为红色

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

于 2013-04-02T05:38:05.697 回答