import {Component} from 'angular2/core';
import {CoursesComponent} from './courses.component'
import {AuthorsComponent} from './authors.component'
@Component({
selector: 'my-app',
template: `<br />
<h1>
{{ title }} </h1>
<div click="" ondivclick="">
<button click="" event="" onclick="">Submit</button>
</div>
`,
directives: [CoursesComponent, AuthorsComponent]
})
export class AppComponent {
title = "Angular App";
onClick($event){
$event.stopPropagation();
console.log('clicked',$event);
}
onDivClick(){
console.log("Handled by Div");
}
}
템플릿에 div로 감싼 버튼이 있는데 이 버튼을 클릭하면 디브에 걸어둔 클릭이벤트가 자동으로 실행된다.
이벤트 버블링이라고 하는데 이 버블링을 멈추기 위해서는 버튼에 걸어둔 onClick 메서드에
$event.stopPropagation();을 넣어주면 onDivClick() 메서드는 실행되지 않고 onClick() 메서드만 호출된다.
2017년 6월 4일 일요일
피드 구독하기:
댓글 (Atom)
-
운영체제를 다시 설치할때 보통 윈도우 인스톨러인가 UUI ? 뭐 정확히는몰라도 여러가지 프로그램을 사용하는데 이번에 rufus 라는 프로그램을 접하게 되었다. rufus 오류 미디어를 열 수 없습니다. 이런 오류를 뿜으면서 자꾸 안된다. ...
-
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) Posted on 22/04/2015 by Admin | Leave ...
-
국비지원 프론트엔드 과정을 선택한건 정말 잘못된 선택이었다. 해당과정에서 배운건 html , javascript, css, php 프로젝트들... 추가적으로 angularjs , spa 이런 문구들이 들어있는데 말그대로 맛보기였다. 제대...
댓글 없음:
댓글 쓰기