AngularJs中,如何在数据加载完成后,执行Js脚本

这段时间在公司使用angularjs开发公司内部使用的系统, 经常遇到权限控制问题,动态数据中的按钮如何控制权限显示隐藏

1. 自定义directive:

 1 dirt.directive('onFinishRenderFilters',['$timeout',function($timeout){
 2     return {
 3         restrict:'A',
 4         link:function(scope){
 5             if (scope.$last === true) {
 6                 $timeout(function() {
 7                     scope.$emit('ngRepeatFinished');
 8                 });
 9             }
10         }
11     }
12 }]);

2. 使用ng-repeat动态循环出数据, 然后在我们需要监控的地方,加上该directive:

 1 <tbody>
 2   <tr ng-repeat="n in noticeListData" on-finish-render-filters>
 3     <td ng-bind="n.title"></td>
 4        <td ng-bind="n.noticetype"></td>
 5        <td ng-bind="n.district"></td>
 6        <td ng-bind="n.createTime"></td>
 7        <td ng-bind="n.createDepartment"></td>
 8        <td ng-bind="n.createUserName"></td>
 9    </tr>
10 </tbody>

 3. 最后在控制器中使用:

1 $scope.$on('ngRepeatFinished', function () {
2   var rightsRES = rightsActionHttp.rightsAction('kygjsc');
3    setTimeout(function(){
4      $('.'+rightsRES).remove();
5    },100);
6 });

转载于:https://www.cnblogs.com/l000/p/7722360.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值