javascript - 单选按钮AngularJS的parseInt返回值

标签 javascript angularjs radio-button

这几天我一直在努力解决这个问题......

作为评论表单的一部分,我有一组单选按钮可以对 1 到 5 之间的内容进行评分,每个按钮设置为 value = 1、value = 2 等等。但是当数据返回到 Controller 并推送到 db.json 文件时,单选按钮值是字符串类型。如何让它们成为 int 类型?

单选按钮 HTML 代码:

<label class = "radio-inline" for = "one"><input type = "radio"
name = "rating" id = "one" data-ng-model = "userComment.rating" 
value = 1 required>1</label>

来自 controllers.js 的代码:

$scope.submitComment = function() {
  $scope.movie.comments.push($scope.userComment);
  myFactory.getMovies().update({id:$scope.movie.id}, $scope.movie);

我试过这个,认为它会起作用,但它没有。

$scope.userComment.rating = parseInt($scope.userComment.rating);

最佳答案

只需尝试使用 ng-value而不是 value 属性:

<label class = "radio-inline" for = "one"><input type = "radio"
name = "rating" id = "one" data-ng-model = "userComment.rating" 
ng-value = "1" required>1</label>

关于javascript - 单选按钮AngularJS的parseInt返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756088/

相关文章:

javascript - Knockout 共享绑定(bind)处理程序

javascript - 如何为 Jquery 函数设置数据选择

javascript - Angular 误差我不明白?

android - 如何取消选中或重置单选按钮?

javascript - 取消之前调用的 Google Maps geocode 方法

JavaScript:替换部分文本存储在以 '$"开头的字符串变量中?

javascript - 如何在单击时调用自定义元素成员方法?

angularjs - 在angularjs中使用ui-date时如何将初始值设置为ng-model

javascript - 为什么我的单选按钮不可点击?

javascript - 根据选中的单选按钮添加和删除页面上元素的事件类