解决ng-repeat产生的ng-model中取不到值的问题

上传:drug94501 浏览: 8 推荐: 0 文件:pdf 大小:49.52 KB 上传时间:2021-10-02 06:10:37 版权申诉

最近遇到在ng-repeat产生的textarea中绑定ng-model后,在js中取不到ng-model值的问题。用ng-repeat循环输出了该题目的选项,有的选项后面有输入框,于是用ng-if控制某个选项后面添加textarea输入框。在用ng-model双向绑定了text10后,当输入框中输入内容时,js中的$scope.text10并不能取得内容。经过查询发现原因是,ng-repeat会产生子作用域,而js中的scope是父作用域的,Angularjs中的作用域向上查找,所以是不能取得ng-repeat中的绑定值的。解决方案就是把子scope中的值通过$parent属性传递给父scope,同时把text10定义为数组,即前端绑定时使用$parent.text10[$index],这样就绑定了每一个textarea输入框的值,从而能在js中获取到。

上传资源
用户评论