Ember 2에서 on = keypress 이벤트를 {{input}}에 바인딩 할 때 이벤트 개체를 가져올 수 없습니다.

라핫 칸나

Ember 2에서는 아마도 가장 간단한 일을하려고합니다. 이벤트를 입력 요소에 바인딩 할 때 이벤트 인수가 내 작업 처리기에 전달 될 것으로 예상하지만 얻을 수 없습니다. 간단히 키보드의 "입력"키인 keyCode 13을 확인하면됩니다.

 {{input type=text
           value=model.filters.query
           placeholder="Search by title"
           action="search" onEvent="key-press"
 }}

내 함수 처리기는 다음과 같습니다.

search(newValue){
 // I am only getting newValue and not the event object
}
Blessenm

DOM 이벤트는 기본적으로 노출되지 않습니다. 여기에 그것에 관한 문제가 있습니다.

그러나 사용 사례의 경우 입력 도우미의 'enter'속성에 작업을 지정하여 입력 버튼을 눌렀을 때 작업을 트리거 할 수 있습니다. 액션을 추가 할 수있는 다양한 사용자 이벤트를 나열하는 참조 할 수 있습니다.

{{input 
  type=text
  value=query
  placeholder="Search by title"
  enter="search"
}}

App.IndexController = Em.Controller.extend({
  query: '',
  actions: {
    search: function(value) {
      alert(value);
    } 
  }
});

다음은 작동하는 데모입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관