angularjs input file 标签绑定onchang事件的函数参数中$index无效问题

Gintoo 2017-02-18 10:07:48
前端使用angular框架,在ng-repeat块中有一个input file标签,并绑定了onchang函数
<input type="file" id="file_{{$index}}" ng-model="element.file" name="file_{{$index}}" onchange="angular.element(this).scope().previewPic(this,$index)"/>,点击后控制台报错$index is undefined,换成{{$index}}则是没点击就报错
...全文
382 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gintoo 2017-02-27
  • 打赏
  • 举报
回复
是angular不编译onchange函数参数里面的angular表达式吗?
Gintoo 2017-02-27
  • 打赏
  • 举报
回复
就是我还想问一下,为什么$index作为previewPic函数的参数会报错
Gintoo 2017-02-27
  • 打赏
  • 举报
回复
确实可以通过这样的方式来间接获取
  • 打赏
  • 举报
回复
不需要传递$index,previewPic里面通过参数this,如参数名为el,那么el.id.replace('file_','')就可以得到$index了。。 自己同时审核下dom元素中onchange的代码是什么样的,自己看下angular的api怎么传递参数什么的

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧