보기의 클릭 이벤트를 처리하고 파일 입력 요소에 대한 클릭을 트리거하고 싶습니다.Ember -보기 클릭 이벤트를 사용하여 파일 입력 요소 클릭 발생
나는 또한 '추한'입력 요소 상자를 표시하지 않으려는, 그래서 0
input[type='file'] {
opacity: 0;
top: -100px;
position: absolute;
}
내가 함께 HTML의 모형을했다 불투명도를 뷰포트를 밀어하고 설정하는 CSS를 사용했다 jQuery는 원하는대로 작동합니다. 링크 참조 : 나는 또한 엠버에서 동일한을 구현하기 위해 노력 JSFIDDLE
을, 그리고 그것을 참고로
Uncaught RangeError: Maximum call stack size exceeded
의 오류를 던지고, 여기에 엠버입니다 - JSBIN
// View
App.DropView = Ember.View.extend({
templateName: 'dropView',
click: function(event) {
$("input[type='file']").click();
event.preventDefault();
}
});
템플릿 :
<!-- Template -->
<script type='text/x-handlebars' data-template-name='dropView'>
<a href="javascript:void(0)">Click Me</a>
<input type='file' id='files'>
</script>
감사합니다. 나는 이벤트의 전파를 막을 필요가 있지만 그 고리를 어디에 추가 할 것인지에 대해서는 확신하지 못했다. –
다행히 도울 수있는 didInsertElement 훅은 종종 당신의 생명을 구할 것입니다 :) –