2016-06-13 2 views
0

편집 : 이것은 내가 묻고있는 핵심입니다. ng-keyup에서 여러 함수를 호출하는 방법은 무엇입니까?

<input id="newTagInput" ng-keyup="$event.keyCode === 13 && vm.addTag() ; vm.toggleClick()"> 

사용자가 Enter 키를 누를

이 (키 코드 = 13), I는 vm.addTag()와 vm.toggleClick()를 수행해야합니다

여기 내 HTML 코드입니다. 어떻게해야합니까? 구문에 어떤 문제가 있습니까? 나는 이것에 관한 각도의 문서를 정말로 이해하지 못한다.

+1

vm.toggleClick() 대신 하나의 래퍼 기능 만 있으면 tggleClick()을 호출하고 호출해야하는 다른 함수를 호출하지 않는 이유는 무엇입니까? –

+0

객관적인 설명에서 나는'ng-keyup'가 필요한 것을 보지 못했습니다. 또한 모델과 함수 모두로'vm.newTag'를 가지고 있습니다 ..... 둘 다 될 수 없습니다 – charlietfl

+0

ToggleClick()은 정말 간단하게 작업을 수행합니다. 기본적으로 this.clicked =! this.clicked를 수행합니다. 그게 특정 문제를 해결하는 데 도움이된다면. 그러나 나는 또한 질문에 대한 일반적인 대답을 찾고 있으므로 배울 수 있습니다. – McFiddlyWiddly

답변

6

ng-keyup에서 여러 함수를 호출하려면 원하는 함수를 쉼표로 구분 된 배열로 묶을 수 있습니다. 이와 같이 :

<input id="newTagInput" ng-keyup="$event.keyCode === 13 && [vm.addTag(), vm.toggleClick()]"> 
관련 문제