angularjs用整数模型选择

时间:2018-04-03 13:12:48

标签: angularjs selectize.js

我正在使用angular-selectize2,

<selectize  config="mySelectizeConfig" options="my_array[id]" ng-model="myModel" >

在我的控制器上

$scope.mySelectizeConfig = {
  maxItems: 1,
  labelField: 'name',
  valueField: 'id'

my_array [id]对象的id为整数值, 但是当我更新选择下拉列表时,模型不再是整数,它是一个字符串。 我该如何改变这种行为?

1 个答案:

答案 0 :(得分:0)

我认为最好的选择是让你的代码使用它是一个字符串而不是一个整数。无论何时需要转换它,都可以使用parseInt()

如果你真的需要它是一个整数,你可以使用以下内容:

  $scope.$watch('myModel', function(value){
    if (typeof value === 'string') {
      $scope.myModel = parseInt(value);
    }
  });

但是很明显,我不确定这是否适用于角色选择使用的选择版本:plunker example