zoukankan      html  css  js  c++  java
  • 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 });
  • 相关阅读:
    10.17 作业
    10.12 classmethod,staticmethod,反射,魔法方法
    10.11 组合,封装,多态
    10.11 作业
    day20 作业
    10.10 类的继承,继承关系,派生,新式类,经典类
    10.9 类,对象,查找顺序,对象绑定方法
    day 55小结
    day 54小结
    day 53小结
  • 原文地址:https://www.cnblogs.com/l000/p/7722360.html
Copyright © 2011-2022 走看看