繁体   English   中英

ng-options中的Value属性不是正确的数据类型

[英]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.006.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM