는 내 지시어는 다음과 같이 정의하는 데 사용 : 다음입력 및 출력, Angular 2의 스타일 가이드의 명명 규칙을 따르는 방법은 무엇입니까? 나는 더 나은 알기 전에
...
inputs: [
'onOutside'
]
...
export class ClickOutsideDirective {
@Output() onOutside: EventEmitter<any> = new EventEmitter();
}
하지만이 스타일 가이드를 읽고 당신이 코너 2 이후 on
로 출력을 접두사 안된다고 말했다 on-
구문을 지원합니다 템플릿. 당신이 on
사용하도록 허용하지 않을 경우, 나는 그것이 어려운 Output
이름에서 @Input
이름을 분리하기 위해 찾는거야 그러나
@Input() outsideClick: any;
@Output() outsideClick: EventEmitter<any> = new EventEmitter();
:
그래서 내가 좋아하는 뭔가를 변경하려고 해요 접두사.@Input
과 @Output
을 모두 같은 이름으로 지정하기 전에 내 보낸 클래스에서 둘 다 선언하면 오류가 발생하므로 더 이상 작동하지 않습니다.
@Input
을 outside
으로, @Output
을 outsideClick
으로 지정하면 두 가지가 모두 동일하므로 실제로 이해가되지 않습니다. outside
은 outsideClick
을 호출 할 때 실행하려는 함수입니다.
outsideClick
outside
이 더 이상 같은 이름이 아니거나 무엇인가 누락 된 경우 실행할 내용을 알지 못합니다.
여기서 @Input
및 @Output
변수의 이름을 사용하여 여전히 작동하고 첫 번째 예제에서와 같이 이해해야하는 방법은 무엇입니까?
편집 :
사용 예 :
이<div clickOutside [exceptions]="['.toggler']" (outside)="doSomethingOnOutsideClick()"></div>
를 생략해야 할 수있는 입력/출력 쌍의 일부가 아닌하지만 outsideClick' 호출해야하는 함수가'경우 그 이해가되지 않습니다, 그것은 아무튼 't change .. – Chrillewoodz
죄송합니다, 독자 분의 의견을 이해할 수 없습니다. 'if outsideClick'이 함수라면 무엇을 의미합니까? 질문에 코드 예제를 추가 할 수 있습니까? –
편집을보기 전에 답을 업데이트했습니다. 정확히 당신이 생각하는 것은 이해가되지 않습니까? '(외부)'사건의 의미는 무엇입니까? –