[英]Value property in ng-options isn't correct data type
我在前端应用程序中有一个ng-options选择,如下所示:
<select ng-model="calc.details.option" name="royaltyOption"
ng-options="obj.label for obj in royaltyOptions track by obj.value">
</select>
在页面的控制器中:
$scope.royaltyOptions = [{ "value": 6.25, "label": "Yes" }, { "value": 0.00, "label": "No" }];
理想的行为是一旦表单提交了0.00
或6.25
就将数值发送到后端。 我得到的是NaN
不是数字。 当我console.log()
实际发送回什么时,我得到[object Object]"
。
如何获取发送为数字的值? 我觉得我已经遵循了文档以及在Web上发现的其他StackOverflow /论坛讨论中提到的确切语法。
您正在传递对象。 您可以在控制器中使用。 这是文档中的内容
不要在同一表达式中使用“选择为”和“跟踪”。 它们并非旨在一起工作。
你应该像这样使用它
ng-options="obj.label for obj in royaltyOptions track by obj.value">
在控制器中
console.log($scope.calc.details.option.value)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.