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

Value property in ng-options isn't correct data type

我的前端应用程序中有一个 ng-options select,如下所示:

 <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]"

如何将发送的值设为数字?我觉得我遵循了文档和我在网上找到的其他 Whosebug/forum 讨论中提到的确切语法。

您正在传递物体。您可以在控制器中使用。这是文档中的内容

Do not use select as and track by in the same expression. They are not designed to work together.

你应该这样使用它

ng-options="obj.label for obj in royaltyOptions track by obj.value">

在控制器中

console.log($scope.calc.details.option.value)