2015-09-22 1 views
2

У меня есть массив объектовNg-опции выборе значения в качестве межд вместо строки

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', это сэкономит 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 - демонстрационная

 Смежные вопросы

  • Нет связанных вопросов^_^