我使用以下代码使用 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);
});
但是,产品行包含使用该属性连接到我的页面的 Quantity 等数字data-bind
属性。通过保存模型时manager.saveChanges()
出现验证错误。这是因为 KnockoutJS 将编辑后的数字保存为字符串。
解决此问题的推荐方法是什么?