2015-09-22 74 views
2

我有对象的数组吴选项中选择值作为INT而不是字符串

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

+0

您可以只分析它,而选择。所以在你的控制器'$ scope.selectValue = + myCtrl.data.usages'; – AdityaParab

+0

请注意'myCtrl.data.usages'之前的'+'符号:) – AdityaParab

回答

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 - 演示

相关问题