fileReset.directive.js 1022 字节
Newer Older
Y
Your Name 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
(function() {
    'use strict';
    /*
     * author:广州银云信息科技有限公司
     * 上传文件重置指令js
     */
    angular.module('eolinker.directive')

    .directive('fileResetDirective', ['$compile', function($compile) {
        return {
            restrict: 'A',
            link: function($scope, elem, attrs, ctrl) {
                var data = {
                    fun: {
                        init: null, //初始化功能函数
                        change: null //file按钮内容更改触发功能函数
                    }
                }
                data.fun.change = function(_default) {
                    elem[0].parentNode.replaceChild($compile(elem[0].outerHTML)($scope)[0], elem[0])
                    $scope.$root && $scope.$root.$$phase || $scope.$apply();
                }
                data.fun.init = (function() {
                    elem.bind(attrs.buttonFunction || 'click', data.fun.change);
                })()
            }
        };
    }]);
})();