validation - BreezeJS 不会自动解析使用 KnockoutJS 绑定(bind)保存为字符串的数字

标签 validation knockout.js breeze

我使用 Breezejs 使用以下代码查询了我的数据库:

viewModel = {
    products = ko.observableArray([])
};

var manager = new entityModel.EntityManager('/api/Products');
manager.executeQuery(query)
       .then(function (data) {
           viewModel.products.removeAll();
           viewModel.products(data.results);
       });

但是,产品行包含数字属性(例如数量),这些属性使用 data-bind 属性连接到我的页面。通过 manager.saveChanges() 保存模型时,我收到验证错误。这是因为 KnockoutJS 将编辑的数字保存为字符串。

解决此问题的建议方法是什么?

最佳答案

从 Breeze v 0.80.2 开始,现已支持此功能。 (以及自定义类型强制的功能)

关于validation - BreezeJS 不会自动解析使用 KnockoutJS 绑定(bind)保存为字符串的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951370/

相关文章:

使用 charCodeAt 验证 JavaScript 电话号码

javascript - 无法将值插入 observavblearray

breeze - 删除包含子实体的实体时 Breeze 出错

javascript - 将扩展子句添加到 BreezeJS 查询后,EntityAspect 属性仍然无效

entity-framework - 将动态连接字符串与 Breeze EFContextProvider 一起使用

javascript - 将 Parsley.js 验证库附加到表单需要很长时间

javascript - 关闭 Bootstrap 模式后重置验证消息

python - 使用 Flask 从 WTForm 进行电子邮件验证

knockout.js - 使用 Knockout-ES5 时如何访问自定义绑定(bind)中的可观察对象

jQuery datepicker,设置 knockout 可观察的日期格式