Javascript Ng选项选择值作为int而不是字符串

Javascript Ng选项选择值作为int而不是字符串,javascript,html,angularjs,ng-options,Javascript,Html,Angularjs,Ng Options,我有一个对象数组 usage: [{label: 'Main', value: '30' },{ label: 'Second', value: '27' },{ label: 'Third', value: '50' }]; 这就是我使用ng选项的方式 <select class="Input" ng-model="myCtrl.data.usages" ng-options="usage.value as usage.label for usage in myCtrl.data.u

我有一个对象数组

usage: [{label: 'Main', value: '30' },{ label: 'Second', value: '27' },{ label: 'Third', value: '50' }];
这就是我使用ng选项的方式

<select class="Input" ng-model="myCtrl.data.usages" ng-options="usage.value as usage.label  for usage in myCtrl.data.usages">

它似乎在选择正确的值时起作用。。但是,它选择作为字符串。有没有办法让它选择/解析为整数?因此,它将保存为
27

,而不是
'27'
,您可以对此进行修改。这将允许您按照自己的意愿解析和操作该值。观察下面的例子

app.filter('num', function() {
    return function(input) {
        return parseInt(input, 10);
    };
});



-demo

您可以在选择时解析它。因此,在控制器中,
$scope.selectValue=+myCtrl.data.usages
;注意
+
符号前面的
myCtrl.data.usages
:)
<select 
    ng-options="(usage.value | num) as usage.label  for usage in myCtrl.data.usages">
</select>