【发布时间】:2015-06-05 01:42:19
【问题描述】:
我正在使用映射插件。我有一个客户数据列表。属性之一是百分比量 (int)。但是,当我更新文本框的值时,新的百分比属性显示为字符串。如何使映射插件将百分比属性更新为 int。
谢谢
【问题讨论】:
标签: knockout.js knockout-mapping-plugin
我正在使用映射插件。我有一个客户数据列表。属性之一是百分比量 (int)。但是,当我更新文本框的值时,新的百分比属性显示为字符串。如何使映射插件将百分比属性更新为 int。
谢谢
【问题讨论】:
标签: knockout.js knockout-mapping-plugin
您可以将该字段公开为可写的计算值:
var Model = function() {
var self = this;
self.percentProp = ko.observable();
self.percentPropComputed = ko.computed({
read: function() {
return self.percentProp();
},
write: function(newValue) {
if( !isNaN(newValue) ) {
self.percentProp(parseInt(newValue));
}
});
};
html:
<input type="number" data-bind="value: percentPropComputed" />
【讨论】: