使用Angular将单选按钮中的所选项保存为整数

时间:2016-05-26 18:38:30

标签: ruby-on-rails angularjs json

我正在使用前端的Angular和后端的Rails构建一个包含表单的网站。当用户在radiobutton问题中选择一个项目时,我想将所选项目的答案保存为整数而不是字符串。我的代码目前将答案保存为字符串。

单选按钮问题视图代码:

<div class="content-block vertical-offset--small">
    <label class="radio-control" ng-repeat="value in field.values" style="display:block;">
          <input type="radio" id="{{field.id}}" name="field.id"
                 ng-model="formData[field.id]"
                 value="value.id" ng-blur="realtimeSave()">{{value.title}}
           <div class="control-indicator"></div>
    </label>
</div>

我正在使用的数据:

{
"field": {
        "id": "2_4_requested_action",
        "title": "4. Requested Action",
        "type": "radio",
        "validations": {
                "required": true,
                "min_length": 2
        },
        "size": {
                "width": 100,
                "height": 2
        },
        "values": [
                {
                        "id": 0,
                        "title": "a"
                },
                {
                        "id": 1,
                        "title": "b"
                },
                {
                        "id": 2,
                        "title": "c"
                },
                {
                        "id": 3,
                        "title": "d"
                }
        ]
}
}

如果我选择第一个项目,它会将答案保存为{“2_4_requested_action”:“0”}。我想将答案保存为整数,如下所示:{“2_4_requested_action”:0}。

我知道我需要在输入中使用“value”属性做一些事情,但我并不是100%确定应该做什么。

1 个答案:

答案 0 :(得分:0)

你有什么尝试?

在将字符串保存到对象中之前,您可以parseFloatparseInt字符串。

http://www.javascripter.net/faq/convert2.htm