
获得徽章 0
- 页面input的checked属性为true,实际显示未选中,终于解决了
首先这个问题是在使用angular异步请求数据,返回数据ng-repeat指令渲染页面,ng-checked作用在input type=radio上,默认选中主要默认选中的数据,就是这里出现一个问题: 默认数据 input checked属性为true,到页面显示没有选中状态,实际是被选中的了的,后来终于发现原因😮:
异步请求数据动态加载未完成,页面未完全渲染,我试过在请求成功后,遍历我的数据,找到那条主要选中的,再获取dom设置checked属性,经实验无法操作dom,还方法无用。
回到动态加载数据,页面渲染来,这个问题怎么说也是就是页面未渲染完,ng-repeat未执行结束,此时肯定无法操作咋们的dom,因此,对了监听ng-repeat,利用$last属性,自定义一个指令,如图1。
然后主要在咋们的页面html中添加这个指令
如:
<tr ng-repeat='row in datas' ui-repeat-finish>
<td<input type='radio' ng-checked='row.flag==“1”'>
</tr>
重要的来了:到咋们的js,写上这么一段代码
$scope.$emit('loadingOver',function(){
//处理的代码
})
嗯,结束了问题就这么解决了!
😛😛😛😛展开赞过12