2016-05-26 10 views
0

フロントエンドで角度を使用し、バックエンドでレールを使用するフォームでウェブサイトを構築しています。ユーザーがラジオボタンの質問で項目を選択すると、選択された項目の回答を整数ではなく文字列として保存したいと思います。このための私のコードは現在、文字列として答えを保存しています。ラジオボタンの質問ビューの選択した項目をラジオボタンで整形して、角を使用して整数として保存する

コード:

<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%確信していません。

+0

あなたはより多くのコードサンプル(realtimeSaveのための少なくともロジック)、およびデモよりもさらに優れたを提供してもらえますか? – Brian

答えて

0

何を試しましたか?

オブジェクトに保存する前に、parseFloatまたはparseIntという文字列を使用できます。

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

+0

私は 'value =" {{parseInt(value.id、10)}} "'を試して、答えを '' parseInt(0、10) ''として保存しました。働いていなかった。 – JoHksi

関連する問題