angular.js - angular中用$watch监视select总是会多出一个空白选项,当第一选择之后那个空白就没了,有人遇到同样情况么

浏览:16日期:2023-01-23

问题描述

<select name='' id='' ng-model='currenttype'><option value='null'>---请选择---</option><option ng-repeat='r in roles' value={{r.emp_id}}>{{r.emp_name}}</option></select>$scope.currenttype='';$scope.$watch(’currenttype’,function(){alert($scope.currenttype);})

![图片描述][1]

问题解答

回答1:

那是因为在执行 repeat 的时候 ng-model 尚未有值 ,你可以发现空白的那个option中会有一个 value='?'给一个初始化话的值就好了$scope.currenttype=$scope.roles[0];就好

回答2:

model没有初始化啦

相关文章: