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中触发一样。。。元素。触发器('单击')