我使用 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/