2 ying  li Ying__Li 于 2017.01.12 10:50 提问

怎样通过js 改变ng-model绑定的input值,并且能在控制器中检测到? 5C

我的需求是在网页是实现数据自动填充的功能,但是网页是用angularjs写的,input输入框都用ng-model绑定,我通过原生js设置value值,控制器中检测不到我填充的数据,应该怎么解决呢?
请各位大神帮忙解决吧

4个回答

yy211zhu
yy211zhu   2017.01.12 11:09

用 vue吧

 var app = new Vue({
      data:{
             a: 2
            }
 })

只需要通过js app.a=5 就行了, v-model="{{a}}",这样就双向绑定了
ng 也应该提供这种绑定吧

Ying__Li
Ying__Li 我不能改变页面原有的代码,而且只能通过原生JavaScript做
11 个月之前 回复
yy211zhu
yy211zhu v-model="a"
11 个月之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2017.01.12 17:25

js是改变不了angular ng-model的值的,,可以在controller中改变

xgy667788
xgy667788   2017.01.12 18:01

在controller中添加方法可以,直接调用angular内部的function就行,直接用js或者jq写angular的controller不感觉很low么?既然都用angular了就用到底啊~angular很不错的!

Royal_lr
Royal_lr   Ds   Rxr 2017.01.13 14:16

用jQuery可以实现

 $("#id").val(value).trigger('change');
Csdn user default icon
上传中...
上传图片
插入图片