2016-11-15 20 views

回答

0

如果你需要有數量爲NG-模型選擇的值。

您必須創建另一個指令才能將所選值轉換爲數字。

<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); 
相關問題