Angularjs 如何获取单选的所有内容
ng获取table表格里radio选中的一行内容
近期的项目由于数据量交互比较大,框架用的angularjs,相信好多小伙伴跟我一样,感觉无从下手。例如从ng-repeat出来的table表格的一行内容怎么办,考察了ngDrid插件,感觉项目有点大,就用的笨方法,代码量不大,能实现功能,对与错等各位评判吧,闲话少说上代码。
HTML
<tr ng-repeat = "allotDet in allotList"> <td><input type = "radio" ng-click = "choosedetail($index)" name = "transsaler"></td> <td>{{allotDet.realname}}</td> <td>{{allotDet.duty}}</td> <td>{{allotDet.cellphone}}</td> <td>{{allotDet.duty}}</td> </tr>JS
$scope.choosedetail = function($index){ var POST_DATA = this.$parent.allotList[$index]; }点击事件获取当前元素即td,$parent再获取其父元素,再获取父元素循环得来的数据,抛出想要的数据传给后台,大功告成。虽然违背angularjs尽量不操作dom的原则,但是找了好多资料,除了ngGrid能选取整行,别的还没发现解决办法。
期待高手指教(笑脸)。