永发信息网

angularjs 中ajax异步请求组成的div中ng-click方法无效怎么解决

答案:2  悬赏:0  手机版
解决时间 2021-02-15 22:54
  • 提问者网友:最美的风景
  • 2021-02-14 23:10
angularjs 中ajax异步请求组成的div中ng-click方法无效怎么解决
最佳答案
  • 五星知识达人网友:野慌
  • 2021-02-15 00:41
rective的link中有一个$http请求,当请求完成后根据返回的值动态做element.append('......');这个操作,能显示没问题,可问题是我动态组的HTML里面有ng-click,发现显示出来的内容根本不执行ng-click绑定的方法!
这个是因为异步返回之后,指令的编译已经完成,因此需要动态编译。
使用$compile服务! 在link方法中对返回后的html代码经过$compile服务处理后再插入:
var el=$compile("HTML代码")(scope); element.append(el);
全部回答
  • 1楼网友:第幾種人
  • 2021-02-15 01:34
想来是因为input等元素的value值一开始都是空的,所以$invalid是true,添加了disabled类名,但是当视图渲染完毕,input的value值都被替换成模型数据后,ng-class并没有检测到他的变化... 请问这种情况怎么处理,谢谢~~~ (通过$invalid来拼接class可以成功,但就是想知道怎么用ng-class来实现) 原代码是这样的: -->
我要举报
大家都在看
推荐资讯