select ng-change 方法中 拿不到 ng-modal 定义的变量值

在使用angularjs框架的项目中,select 的数据源有两种绑定方式,在option中使用ng-repeat循环绑定,或者在select中使用ng-option 绑定。

无论哪种绑定方式,均要使用ng-modal 和ng-change 配合使用,才能让ng-change可用。然而,现在遇到一个问题:

当选择前者时,即option中写ng-repeat绑定, ng-change方法中,获取不到ng-modal的值,如下图:

方法中获取不到,但是,html中使用userPid,是可以正确显示的,比如下图中,页面就可以正常显示出选择的值:

目前还不知道原因,也许也是angularjs的一个坑吧,对于此问题找到了一种解决方法,那就是传值到方法中,如下图:

获取到传值之后,可以再赋值给$scope中的变量。以便其它地方复用。

原文地址:https://www.cnblogs.com/nanamiao/p/9559115.html