2016-11-15 6 views

答えて

0

あなたはNG-モデルの選択値として番号を持っている必要がある場合。

選択した値をnumberに変換する別のディレクティブを作成する必要があります。

<select ng-model="model.id" convert-to-number> 
    <option value="0">Zero</option> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
</select> 
{{ model }} 



(function(angular) { 
    'use strict'; 
angular.module('nonStringSelect', []) 
    .run(function($rootScope) { 
    $rootScope.model = { id: 2 }; 
    }) 
    .directive('convertToNumber', function() { 
    return { 
     require: 'ngModel', 
     link: function(scope, element, attrs, ngModel) { 
     ngModel.$parsers.push(function(val) { 
      return parseInt(val, 10); 
     }); 
     ngModel.$formatters.push(function(val) { 
      return '' + val; 
     }); 
     } 
    }; 
    }); 
})(window.angular); 
関連する問題