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.00
或 6.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)
我的前端应用程序中有一个 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.00
或 6.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)