Is it possible to convert the select component input into a number wiht AngularJS?


#1

RESOLVED. I was putting the code in a nearly identical controller instead of the desired controller. parseInt works.

I need to convert the select option input into a number when submitting the input. The HTML code looks numeric but converts to string when passed to the controller and
$scope.mycomment.rating = parseInt($scope.mycomment.rating,10) in my controller does not convert it into an integer.

<form ng-submit="submitComment()">
  <div class="list">
      <label class="item item-input item-select">
        <div class="input-label">
          Rating
        </div>
        <select ng-model="mycomment.rating">
          <option ng-repeat="n in [1,2,3,4,5]" value="{{n}}">{{n}}</option>
        </select>
      </label>

But
$scope.mycomment.rating = parseInt($scope.mycomment.rating,10)
in controller.js won’t fix this. I have also tried using type=“number” in the select tag and the option tag with no luck. I can’t get an angular filter to work either.