Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在需要时创建单击处理程序_Javascript_Angularjs_Angularjs Directive_Jqlite - Fatal编程技术网

Javascript 仅在需要时创建单击处理程序

Javascript 仅在需要时创建单击处理程序,javascript,angularjs,angularjs-directive,jqlite,Javascript,Angularjs,Angularjs Directive,Jqlite,我有一个小指令,其中是一个按钮和一个隐藏的输入文件 我希望在单击按钮时创建一个单击处理程序,以便单击隐藏的输入文件 我的指示: app.directive('fileUpload', function($timeout) { return { restrict: 'E', templateUrl: "templates/partials/file-upload.html", controller: ['$scope', function

我有一个小指令,其中是一个按钮和一个隐藏的输入文件

我希望在单击按钮时创建一个单击处理程序,以便单击隐藏的输入文件

我的指示:

app.directive('fileUpload', function($timeout) {
    return {
        restrict: 'E',
        templateUrl: "templates/partials/file-upload.html",

        controller: ['$scope', function ($scope) {

            $scope.fileInput = "";

            $scope.clickedImageUpload = function () {
                console.log($scope.fileInput);

                $scope.fileInput.click();
            };

        }],

        link: function(scope, element, attrs) {
            console.log(element);

            var fileInput = angular.element().find('.invisibleFileInput').html;
            scope.fileInput = element[0].getElementsByClassName('invisibleFileInput');
            console.log(scope.fileInput);
        }
    };
});

你说的“创建点击”是什么意思?我知道你想定制它,但你可以使用这个模块,这个模块在@kamituel被证明是非常好的,我的意思是像在jquery:$(“#输入”)。点击()就像在jqyery中触发一样。。。元素。触发器('单击')