input有个ng-model绑定,手动输入能改变这个值,我用jquery改变了一个input的值$('#dd').val('str');然后scope的model不变求救
1 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
正确的方法是……不要手动去改view。提议:1、试着把model暴露出来,然后去修改model吧,改完之后调用$scope.$apply()。另外,为了避免各种不可预期的错误,你可以这样写setTimeout(function(){$scope.$apply()},0)。2、无论如何,你有这种需求,肯定是因为发生了什么事件,用户操作或者是ajax之类的。ajax操作可以用Angular提供的$http服务,用户操作呢,则通常都可以封装到directive里面。
添加回答
举报
0/150
提交
取消