Ng-options选择值作为int而不是字符串

时间:2015-09-22 03:43:52

标签: javascript html angularjs ng-options

我有一个对象数组

git log

这就是我使用ng-options的方式

usage: [{label: 'Main', value: '30' },{ label: 'Second', value: '27' },{ label: 'Third', value: '50' }];

它似乎工作,因为它选择正确的值..但它选择作为字符串。有没有办法让它选择/解析为整数?因此,它将保存为<select class="Input" ng-model="myCtrl.data.usages" ng-options="usage.value as usage.label for usage in myCtrl.data.usages">

,而不是'27'

1 个答案:

答案 0 :(得分:2)

您可以为此制作filter。这将允许您根据需要解析和操作值。请注意以下示例...

app.filter('num', function() {
    return function(input) {
        return parseInt(input, 10);
    };
});
<select 
    ng-options="(usage.value | num) as usage.label  for usage in myCtrl.data.usages">
</select>

JSFiddle Link - 演示