angular自定义指令

1.在directive文件下创建指令的js文件

  通常自定义指令需要声明模块(注意定义指令时, js内部指令名称需采用 aaAaBb驼峰的命名方式  html中使用的是aa-aa-bb)

       e.g

(function(){

    "use strict";


    var nvsAutoRefresh   = function  (){
        return{

            controller:function($scope,$interval,$timeout,$translate ){
                //auto refesh
                var   autoRefresh;
                $scope.changeTimeRefesh = function(){
                    $interval.cancel(autoRefresh);
                    if ($scope.intervalTime > 0) {
                        autoRefresh = $interval(function() {
                            var timeDistance = $scope.toDate - $scope.fromDate;
                            $scope.tDateRange = angular.copy(new Date());
                            $scope.fDateRange = angular.copy(new Date($scope.tDateRange.getTime() - timeDistance));
                            $scope.fromDate = $scope.fDateRange.getTime();
                            $scope.toDate = $scope.tDateRange.getTime();

                            $timeout(function() {
                                $scope.refreshPage();
                            })
                        }, $scope.intervalTime * 1000);
                    }
                }

            },
            restrict:'E',
            templateUrl: 'src/common/directive/nvs-auto-refresh/nvs-auto-refresh.html'

        };

    }
    angular.module('nvs-auto-refresh',[])
        .directive('nvsAutoRefresh',nvsAutoRefresh);

})();

其中templateUrl引用的文件目录如下

2.指令创建后,在需要的template中加入指令,(注意指令定义的restrict的注入方式,以及指令名称格式的变化)

3.在app.js中注入指令所在的模块  ,还有index.html中 引入指令对应的js文件

转载于:https://www.cnblogs.com/RonnieQin/p/9109487.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值