【问题标题】:Knockoutjs treats input text as numberKnockoutjs 将输入文本视为数字
【发布时间】:2015-06-05 01:42:19
【问题描述】:

我正在使用映射插件。我有一个客户数据列表。属性之一是百分比量 (int)。但是,当我更新文本框的值时,新的百分比属性显示为字符串。如何使映射插件将百分比属性更新为 int。

谢谢

【问题讨论】:

    标签: knockout.js knockout-mapping-plugin


    【解决方案1】:

    您可以将该字段公开为可写的计算值:

    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" />
    

    【讨论】:

    • 我有一个清单。我正在使用映射插件。我如何使它与它一起工作?
    • 您可以定义一个模型并自己进行调整,而不是使用映射插件。你是从 ajax 调用映射 json 吗?
    • 我要使用插件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多